class Guicer {

    public <T> T get(Class<T> serviceClass, ServiceLifecycleActions<?> withActions) {
        if(!serviceClass.isInterface()) {
            throw new IllegalArgumentException("Interface required");
        }
        final T instance = _injector.getInstance(serviceClass);
        return startService(serviceClass, instance, withActions);
    }

    private  Guicer(Class<? extends ServiceManagerBase> serviceManagerInterfaceClass, ServiceManagerBase serviceManager,
                   Collection<ServiceBinding> serviceBindings, List<String> priorities,
                   Collection<? extends Module> modules);

}