Command Pattern, complete.