ASP.net MVC - fichário de modelo personalizado no tipo de interface

Não tenho certeza se esse comportamento é esperado ou não, mas parece que a ligação de modelo personalizado não funciona quando a ligação é atribuída a um tipo de interface. Alguém já experimentou isso?

public interface ISomeModel {}
public class SomeModel : ISomeModel {}

public class MvcApplication : HttpApplication {
    protected void Application_Start(object sender, EventArgs e) {
        ModelBinders.Binders[typeof(ISomeModel)] = new MyCustomModelBinder();
    }
}

Com o código acima, quando vinculo a um modelo do tipo SomeModel, MyCustomModelBinder nunca é atingido; no entanto, se eu alterar o código acima e substituirtypeof(ISomeModel) paratypeof(SomeModel) e publique exatamente o mesmo formulário MyCustomModelBinder é chamado conforme o esperado. Isso parece certo?

Editar

Eu me encontrei de volta a essa situação mais de um ano depois de fazer essa pergunta originalmente e agora tenho uma solução que funciona. Obrigado Matt Hidinger!

http://www.matthidinger.com/archive/2011/08/16/An-inheritance-aware-ModelBinderProvider-in-MVC-3.aspx

questionAnswers(3)

yourAnswerToTheQuestion