json type discovery annotations with fluent builder interface