@Override public void deserialize(Binder data, BiDeserializer deserializer) { name = data.getStringOrThrow("name"); comment = data.getString("comment", null); contract = deserializer.getContext(); Binder required = data.getBinder("required"); if(required != null) { if(required.containsKey(ALL_OF.name())) { requiredAllReferences.addAll(deserializer.deserialize(required.getArray(ALL_OF.name()))); } if(required.containsKey(ANY_OF.name())) { requiredAnyReferences.addAll(deserializer.deserialize(required.getArray(ANY_OF.name()))); } } }