DI\ServiceDefinition: removed 'shared' (BC break)
DI: properties of ServiceDefinition & Statement changed to private, added getters & setters