Refactored project to specify Incoming/Outgoing MessageTypes, added reflective calls to all projects to allow for MessageType Incoming/Outgoing