Add new subjects
Update helper methods for Subject implementations
Refactor primitive subjects
Add additional implicit conversions