I've removed foolproof.
The dependence on MVC2 and ASP.NET 3.5 only for one attribute to be used is crazy.