+ /**
+ * Look up the codec for specified augmentation path.
+ *
+ * @param <A> DataObject type
+ * @param path Binding path
+ * @return A {@link BindingAugmentationCodecTreeNode}
+ * @throws NullPointerException if {@code path} is {@code null}
+ * @throws IllegalArgumentException if the codec cannot be resolved
+ */
+ <A extends Augmentation<?>> @NonNull BindingAugmentationCodecTreeNode<A> getAugmentationCodec(
+ InstanceIdentifier<A> path);
+
+ /**
+ * Look up the codec for specified ordinary DataObject path.
+ *
+ * @param <T> DataObject type
+ * @param path Binding path
+ * @return A {@link BindingDataObjectCodecTreeNode}
+ * @throws NullPointerException if {@code path} is {@code null}
+ * @throws IllegalArgumentException if the codec cannot be resolved or refers to an Augmentation
+ */
+ <T extends DataObject> @NonNull BindingDataObjectCodecTreeNode<T> getDataObjectCodec(InstanceIdentifier<T> path);
+