Allow to set instance of IValueObject
Feature fix

Renamed
- it accepted a service, not a collection
- also added the options param