[WIP] Remove prototypes services

This PR tries to fix #45 It removes prototyped services & use factories to create new objects. IMO, this is the way we should go.

ping @tmartin @geoffrey-brier