A spin on classic Command design pattern with a Swift version of Target-Action design pattern on top.