+ /**
+ * Type specializing {@link YangData} for a particular type.
+ *
+ * @param concreteType The concrete type of this notification
+ * @return A parameterized type corresponding to {@code YangData<Type>}
+ * @throws NullPointerException if any argument is is {@code null}
+ */
+ public static ParameterizedType yangData(final Type concreteType) {
+ return parameterizedTypeFor(YANG_DATA, concreteType);
+ }
+
+ /**
+ * Type specializing {@link YangFeature} for a particular type.
+ *
+ * @param concreteType The concrete type of this notification
+ * @param parent Type of parent defining the notification
+ * @return A parameterized type corresponding to {@code YangFeature<Type, DataRootType>}
+ * @throws NullPointerException if any argument is is {@code null}
+ */
+ public static ParameterizedType yangFeature(final Type concreteType, final Type parent) {
+ return parameterizedTypeFor(YANG_FEATURE, concreteType, parent);
+ }
+