#26 added possibility to set a service as prototype
#26 keep service instances for non prototype ones
#26 make sure a service is kept once built, except for prototypes