Refactor internals of Princely class.

Feedback welcomed please :)