don't access inheriting class internals

The base class should only interact with the data
through the interface I outlined.  It shouldn't know
about the structure of the chromosomes internals, beyond
these methods