Refactor CommandBindingCall and rename to CommandInvoker