M2 Abstraction