@Test
public void refWithType() {

    ObjectSchema actualRoot = (ObjectSchema) SchemaLoader.load(get("refWithType"));
    ReferenceSchema actual = (ReferenceSchema) actualRoot.getPropertySchemas().get("prop");
    ObjectSchema propSchema = (ObjectSchema) actual.getReferredSchema();
    assertEquals(propSchema.getRequiredProperties(), asList("a", "b"));
}