### Question:
EmptySortedTreeConstructorProviderImpl extends AbstractServiceLoaderProvider<EmptySortedTreeConstructor> implements EmptySortedTreeConstructorProvider { @Override @SuppressWarnings("unchecked") public <E, N extends OpenNode<E, N>, T extends Tree<E, N>> EmptySortedTreeConstructor<E, N, T> get(Class<T> klass) { return getRaw(klass); } EmptySortedTreeConstructorProviderImpl(KeyMappingProvider keyMappingProvider); @Override @SuppressWarnings("unchecked") EmptySortedTreeConstructor<E, N, T> get(Class<T> klass);  }### Answer:
@Test(expected = OperationNotSupportedForType.class) public void get() { final EmptySortedTreeConstructorProvider supplier = new EmptySortedTreeConstructorProviderImpl( KeyMappingProvider.get()); supplier.get(Tree.class); }