Generic subsystem framework
ProfileManager
PluginManager
ClientManager
ContactList
SocketFactory
Commands framework
Event subsystem