use unique_ptr<Genome>
facilitate polymorphic Genome