Abstract pattern n143