-public interface BindingOpaqueObjectCodecTreeNode<T extends OpaqueObject<T>> extends BindingObjectCodecTreeNode<T>,
- BindingNormalizedNodeCodec<T> {
-
+public non-sealed interface BindingOpaqueObjectCodecTreeNode<T extends OpaqueObject<T>>
+ extends BindingObjectCodecTreeNode, BindingNormalizedNodeCodec<T> {
+ /**
+ * Returns binding class of interface which represents API of current schema node. The result is same as invoking
+ * {@link BindingContract#implementedInterface()} on instance of data.
+ *
+ * @return interface which defines API of binding representation of data.
+ */
+ @Override
+ Class<T> getBindingClass();