replaced constants with const variables
implemented fromString for KeyValuePairs
added ServiceInfo and Messaging registry for service lookup