In this particular case, the class hierarchy is modeling the different types of features, but only underlying data is the `feature: ADAMFeature <: SpecificRecord` object.  For example, for a BED feature, I define a getter for every single field in the BED specification.  So someone looking at the code immediately sees how it maps onto the spec she is used to.  Do you think it still should be factored into the superclass?