I think we should require :json_name when a block is given.