Move commands to using external library of MethodCommand, changes all around to support this.