ASP.NET MVC: establece una identidad personalizada o IPrincipal

Necesito hacer algo bastante simple: en mi aplicación ASP.NET MVC, quiero establecer un IIdentity / IPrincipal personalizado. Lo que sea más fácil / más adecuado. Quiero extender el valor predeterminado para poder llamar a algo como User.Identity.Idy User.Identity.Role. Nada especial, solo algunas...