spacing.
assuming this all works this should allow us to dynamically call
sub-classes that implement specific sub features during instance
creation.