We should provide some examples of how to use this. HasAlternateKey that are similar to the tests/EF docs perhaps.
We should add support for alternate keys.
The only work to do here is to create the unique indexes during database creation.