@Nullable
public TPolicyType buildPolicyType(Object object, Parameter<TPolicyType> parameter) {
if (Objects.isNull(object) || !validate(TPolicyType.class, object, parameter)) return null;
@SuppressWarnings("unchecked")
Map<String, Object> map = (Map<String, Object>) object;
return buildEntityType(object, new Parameter<TPolicyType.Builder>(parameter.getContext())
.setBuilder(new TPolicyType.Builder())
.setClazz(TPolicyType.class))
.setTargets(buildListQName(buildListString(map.get("targets"),
new Parameter<List<String>>(parameter.getContext()).addContext("targets")
)))
.setTriggers(map.get("triggers"))
.build();
}