Beginning to build base structure for core packages. Introduction of
"Trait" abstraction; some obvious placeholders.