Probably should be public abstract Set<? extends Type> getTypes(); not public abstract Set<Type> getTypes(); -- Pete Muir http://www.seamframework.org http://in.relation.to/Bloggers/Pete