Expose Reader#{schema, mapping}
Support internal and external virtual relations

Internal virtual relations cannot be accessed from the outside but only
help with composing external relations, which in turn can be accessed
from the outside