data class to hold method description
MRLListner is a data object used to set up routes of messages within the framework.
Simple class representing an operating system mrl process
Service is the base of the MyRobotLab Service Oriented Architecture.
ServiceEnvironment represents a instance of MRL with a null URI it will be the local instance any !null instance represents a foreign instance
ServiceRegistration is a data object containing information regarding a "peer" service within a "composite" service.
list of relations from a Service type to a Dependency key the key is used to look up in the masterList - this keeps the data normalized and if one Service fulfills its dependency and the dependency is shared with another Service type, it is fulfilled there too The dependency key is the "org" - no version is keyed at the moment..
Goal is to have a very simple Pojo with only a few (native Java helper methods) WARNING !!! - this class used to extend Exception or Throwable - but the gson serializer would stack overflow with self reference issue TODO - allow radix tree searches for "keys" ???
JSON TypeConverter - used in general REST api to convert url JSON parameters appropriately to hard types for method invoking used in WebGui and Cli