Simple abstractions for creating business logic