@classmethod
def bld(cls, adapter, hostname=None, lpar_id=None, mtms=None, vios_uri=None):
    """Create a fresh Node ElementWrapper.

        :param adapter: A pypowervm.adapter.Adapter (for traits, etc.)
        :param hostname: String hostname (or IP) of the Node.
        :param lpar_id: Integer LPAR ID of the Node.
        :param mtms: String OR mtms.MTMS wrapper representing the
                     Machine Type, Model, and Serial Number of the system
                     hosting the VIOS.  String format: 'MT-M*S'
                     e.g. '8247-22L*1234A0B'.
        :param vios_uri: String URI representing this Node.
        """
    node = cls._bld(adapter)
    if vios_uri:
        node._vios_uri(vios_uri)
    if lpar_id:
        node._lpar_id(lpar_id)
    if mtms:
        node._mtms(mtms)
    if hostname:
        node._hostname(hostname)
    return node
