Completes working, but incorrect implementation of CommandUpdate class