Support custom schema property

Our schema uses `primaryEmail` instead of `email` and since the code is pre-existing this makes it difficult for us to change over, however, by changing the module to allow changing the property we no longer need to have a custom plugin to do essentially what this plugin does.