Improve reliability
- Allowed caller to set ID for create
- Moved to cached reflection for ID get/set
- Moved to 4.0 client profile from 4.5
- Added custom exception for entity structure issues
- Separated out identity management