def __init__(self, **kwargs):
super(GAUser, self).__init__()<EOL>self._last_name = None<EOL>self._age = None<EOL>self._first_name = None<EOL>self._user_name = None<EOL>self.expose_attribute(local_name="<STR_LIT>", remote_name="<STR_LIT>", attribute_type=str, is_required=True, is_unique=False)<EOL>self.expose_attribute(local_name="<STR_LIT>", remote_name="<STR_LIT>", attribute_type=int, is_required=False, is_unique=False)<EOL>self.expose_attribute(local_name="<STR_LIT>", remote_name="<STR_LIT>", attribute_type=str, is_required=True, is_unique=False)<EOL>self.expose_attribute(local_name="<STR_LIT>", remote_name="<STR_LIT>", attribute_type=str, is_required=True, is_unique=True)<EOL>self.metadatas = GAMetadatasFetcher.fetcher_with_object(parent_object=self, relationship="<STR_LIT>")<EOL>self._compute_args(**kwargs)<EOL>
Initializes a User instance

            Notes:
                You can specify all parameters while calling this methods.
                A special argument named `data` will enable you to load the
                object from a Python dictionary

            Examples:
                >>> user = GAUser(id=u'xxxx-xxx-xxx-xxx', name=u'User')
                >>> user = GAUser(data=my_dict)