Yep, that's exactly it. :)
There are a few strong examples of custom extensions to the various Principal classes buried in code samples in this forum that are worth checking out if something more than "quick and dirty" is desired.
The key point in deciding whether to bother with this depends a great deal on how much code you will be writing that will consume your custom Principal objects and how easy you want to make it for them.