Abstract pattern n156