Solution: Command Objects with Execute - Command Pattern: Encapsulating Requests as Objects | OneNoughtOne