This design/API should be reviewed for three reasons:
- It is often hard to figure out which generic argument to supply in order to get you convention to run when you want it to run
- For a PCL assembly, Type no longer inherits from MemberInfo, which breaks generic constraints on the design
- The unification means that the same types (e.g. EntityType) are now used for both c-space and s-space where previously different types were used. This means that the conventions are now using marker interfaces.