CMS-4303 Implement Subject object.
Unit tests, renaming.