it's actually the set passed in, not the one returned by `[model.class propertyKeys]` (even though they are equal)