Architecture that extends types using extension methods (Microsoft patent)