when parsing a message, a component still has to call elements from MessagingComponent (at least the names of the fields in AgentEvent).
[ ] create a MessageHandler that extends AgentEventHandler and has a method handleMessage that has the source, destination, and content in the parameters (with maybe the possibility to expand source/destination to their components (maybe through additional methods in MessageHandler).