building controller by negotiation spec in NegotiationControllerBuilder