Modular Abstract Pattern