Actually, it doesn't make sense for the Feature to implement FeaturePluginInterface. Features just store information on rows on a VCF (or more specifically variants). Look at the query engine for inspiration.