default <O extends DataObject, P extends InstanceIdentifier<O>, T extends Action<P, ?, ?>, S extends T> ObjectRegistration<S> registerImplementation(final Class<T> actionInterface, final S implementation) { return registerImplementation(actionInterface, implementation, LogicalDatastoreType.OPERATIONAL); } }
default <O extends DataObject, P extends InstanceIdentifier<O>, T extends Action<P, ?, ?>, S extends T> ObjectRegistration<S> registerImplementation(final Class<T> actionInterface, final S implementation, final LogicalDatastoreType datastore) { return registerImplementation(actionInterface, implementation, datastore, ImmutableSet.of()); }