Refactor nullable object system. Add default-implementation attribute allowing to configure the default implementation of a required service instead of the default nullable object.