get attributes
setting state modifies the object's attributes
events
create & add event to list of events on entity when triggering one