This method has a reasonable likelihood of colliding with a subclass method. How about `+generateAndCachePropertyKeys` or something?