Now passing outer Pouring into Move.Change so don't need to pass to constructors of Move subclasses