Redesigned UML class diagram

Added factories and abstract place holders. Also reconfigured
networking and assigned responsibility from the central method hub to
their respected owners.