ASP.NET MVC Web Api no asigna QueryString a un parámetro fuertemente tipado

La solicitud de parámetros siempre es nula utilizando la API web. ¿Me estoy perdiendo algo con el uso de un objeto fuertemente tipado como parámetro en lugar de tipos simples como los parámetros?

Url

http://localhost:2222/api/v1/divisions?EventId=30

Controlador de acción

public virtual ApiDivisionsResponse Get(ApiDivisionsRequest request)
        {
            return _apiDivisionsService.GetDivisions(request);
        }

Objeto

public class ApiDivisionsRequest : ApiAuthorizedRequest
    {
        public ApiDivisionsRequest()
        {
            Page = 1;
            PageSize = 10;
        }

        public int EventId { get; set; }
        public int PageSize { get; set; }
        public int Page { get; set; }
        public string[] Includes { get; set; }
    }  

Respuestas a la pregunta(1)

Su respuesta a la pregunta