The ComplexModelBinder doesn't make much sense in his post.
How do you use it? Why the need to 'register' it.
Seems to me if you pass a complex type as a parameter, it would map the form variables to the type with reflection - and only if you need to have more complex mapping would you create a specific binder...