minor style tweaks
technically not legal to call a constructor directly from not-another-constructor; mind, you can get away with it in .NET, at least for simple constructors
don't allow calls to non-base class (or non-this class) constructors; though I suspect you can get away with it, it's not really correct