Abstract pattern n149