services can now use other services - Service::deps and Service::needs are now enforced