concrete implementations of Connection, Message, and Project