Break down into packages: peer, registrationServer, interfaces, etc.