private void validateReferenceOrInstance(String currentNamespace, JsonNode jsonNode, TypeRef typeRef) {
if (jsonNode.isTextual()) {
validateReference(typeRef, currentNamespace, jsonNode);
} else if (jsonNode.isObject()) {
Entity referredEntity = schema.getEntity(typeRef.getEntityNamespace(), typeRef.getTypeName());
validateInstance(referredEntity, jsonNode);
} else {
collector.addError(jsonNode + " expected to be an object or reference");
return;
}
}