Made definition with factory prototype scoped by default (to be sure that instance created by factory method each time)