Abstract pattern n177