package sk.stuba.fiit.perconik.core.plugin; import sk.stuba.fiit.perconik.core.services.Service; import static com.google.common.base.Preconditions.checkNotNull; abstract class ServiceSetup<S extends Service> { final S service; ServiceSetup(final S service) { this.service = checkNotNull(service); } abstract void setService(); abstract void unsetService(); abstract void registerObjects(); }