Fix multi property validation

The current implementation does not follow the required signature
for `validity` functions. I've added an extra option called `keys`
which is used to provide additional keys to search for.