renamed Feature.java to AbstractFeature.java