Allow will_<api_method> to accept a block

  This overrides the default behavior instead of just the default return value