define constructor as path so there's no error if the object is not defined when setting the service
splitted the setting of two types of services into distinct functions
renamed the object holding services definitions
externalized service creation by creator function
externalized service creation by definition
added ut cases to match latest improvements of the servcie container