@Test public void testInheritence() throws Exception { ParserGroupBuilder gb = null; ParserGroup g = null; gb = ParserGroup.create().append(P1.class, P2.class); g = gb.build(); assertObjectEquals("['text/1','text/2','text/2a']", g.getSupportedMediaTypes()); gb = g.builder().append(P3.class, P4.class); g = gb.build(); assertObjectEquals("['text/3','text/4','text/4a','text/1','text/2','text/2a']", g.getSupportedMediaTypes()); gb = g.builder().append(P5.class); g = gb.build(); assertObjectEquals("['text/5','text/3','text/4','text/4a','text/1','text/2','text/2a']", g.getSupportedMediaTypes()); }