Думая о сервисах как о синглтонах, например, в AngularJS, рассматриваем ли мы сервисы как объекты, которые поддерживают состояние? Или эти службы можно рассматривать как контейнеры c функций stati, которые позволяют нам создавать объекты.
function controller($serviceA) {
$serviceA.create();
$serviceA.set('foo', 'bar');
$serviceA.save();
}
function controller($serviceA) {
$object = $serviceA.create();
$object.set('foo', 'bar');
$object.save();
}