Property existence validators.
Pull out an interface for named objects (i.e. rekords and keys).
Pull out a RekordTemplate interface, which has a name and a list of accepted keys.