def create(self, cls=None):
    args = [arg for arg in (self['name'], self['shortName'], self.type()) if (arg is not None)]
    default = self.default(cls)
    if default:
        if isinstance(default, (list, tuple)):
            args += default
        else:
            args += [default]
    self['mobject'] = self.Fn.create(*args)
    self.Fn.storable = self['storable']
    self.Fn.readable = self['readable']
    self.Fn.writable = self['writable']
    self.Fn.connectable = self['connectable']
    self.Fn.hidden = self['hidden']
    self.Fn.cached = self['cached']
    self.Fn.keyable = self['keyable']
    self.Fn.channelBox = self['channelBox']
    self.Fn.affectsAppearance = self['affectsAppearance']
    self.Fn.affectsWorldSpace = self['affectsWorldSpace']
    self.Fn.array = self['array']
    if (self['min'] is not None):
        self.Fn.setMin(self['min'])
    if (self['max'] is not None):
        self.Fn.setMax(self['max'])
    if (self['label'] is not None):
        self.Fn.setNiceNameOverride(self['label'])
    return self['mobject']
def create(self, cls=None):
    args = [arg for arg in (self['name'], self['shortName'], self.type()) if (arg is not None)]
    default = self.default(cls)
    if default:
        if isinstance(default, (list, tuple)):
            args += default
        else:
            args += [default]
    self['mobject'] = self.Fn.create(*args)
    self.Fn.storable = self['storable']
    self.Fn.readable = self['readable']
    self.Fn.writable = self['writable']
    self.Fn.connectable = self['connectable']
    self.Fn.hidden = self['hidden']
    self.Fn.cached = self['cached']
    self.Fn.keyable = self['keyable']
    self.Fn.channelBox = self['channelBox']
    self.Fn.affectsAppearance = self['affectsAppearance']
    self.Fn.affectsWorldSpace = self['affectsWorldSpace']
    self.Fn.array = self['array']
    if (self['min'] is not None):
        self.Fn.setMin(self['min'])
    if (self['max'] is not None):
        self.Fn.setMax(self['max'])
    if (self['label'] is not None):
        self.Fn.setNiceNameOverride(self['label'])
    return self['mobject']