[schema] add first pass at simple dereference