Cool -- I think an alternative would be to wrap the provided schema in a `reference` type (not sure if this exists yet) that derefs the value, then we'd be guaranteed that it would work properly in all cases?