commercial abstraction