public class CompoundFeature implements CountedFeature { private StartsWith startsWithTest; private OfLength ofLengthTest; public CompoundFeature( char initial, int length ) { startsWithTest = new StartsWith( c ); ofLengthTest = new OfLength ( i ); } public boolean hasFeature( String s ) { return startsWithTest.hasFeature( s ) && ofLengthTest.hasFeature( s ); } }