shortened trait name
shortened method name
implemented gene provider
combinator instead
simplified type soup
renamed unused parameter
added spot mutation
added variable length provider