ASP.net MVC - defina IIdentity personalizado ou IPrincipal

Preciso fazer algo bastante simples: no meu aplicativo ASP.NET MVC, quero definir um IIdentity / IPrincipal personalizado. O que for mais fácil / mais adequado. Eu quero estender o padrão para que eu possa chamar algo como User.Identity.Ide User.Identity.Role. Nada extravagante, apenas algumas...