class AnnotatedTypeImpl extends AbstractAnnotated implements AnnotatedType<X> {

    @Override
    public int hashCode() // enough, no need to create a hashcode from attributes
    {
        return super.hashCode();
    }

      AnnotatedTypeImpl(WebBeansContext webBeansContext, Class<X> annotatedClass, AnnotatedType<? super X> supertype);
    public  AnnotatedTypeImpl(WebBeansContext webBeansContext, AnnotatedType otherAnnotatedType);

}