fix the compiler error
tweaked the core classes to more closely align with Perl 6
added in a TODO item