T
public interface HasValue<T>
Class<? super T>
getType()
getValue()
@Nonnull T getValue()
Class<? super T> getType()