named the traits
dropped unused index provider
created heroic provider
implemented discrete allele index provider

finally, a use for self types!