@Override public final <R, P> R accept(final TypeMetadataVisitor<P, R> visitor, final P parameter) { return visitor.visitPrimitiveType(this, parameter); }
@Override public <R, P> R accept(final TypeMetadataVisitor<P, R> visitor, final P parameter) { return visitor.visitClassType(this, parameter); }