@Override
        public String toString() {
            return String.format(
                    "ServiceWrapper{type=%s,implementation=%s}",
                    ServiceRepository.this.serviceType.getType().getTypeName(),
                    TypeToken.get(this.implementation.getClass()).getType().getTypeName()
            );
        }
Used to store {@link Service} implementations together with their state

@param <T> Service type
cloud-services/src/main/java/org/incendo/cloud/services/ServiceRepository.java