'Creates a new instance of this expando model.
Args:
parent: Parent instance for this instance or None, indicating a top-
level instance.
key_name: Name for new model instance.
_app: Intentionally undocumented.
args: Keyword arguments mapping to properties of model.'

def __init__(self, parent=None, key_name=None, _app=None, **kwds):

    super(Expando, self).__init__(parent, key_name, _app, **kwds)
    self._dynamic_properties = {}
    for (prop, value) in kwds.iteritems():
        if ((prop not in self._all_properties) and (prop != 'key')):
            if (not hasattr(getattr(type(self), prop, None), '__set__')):
                setattr(self, prop, value)
            else:
                check_reserved_word(prop)
