Implementation of a new architecture in the GALayer having separate objects for:
 - Client
 - Server
 - Rx
 - Tx
 - Communication Protocol