- Changed ImperatveAbstractVisitor to only ImperativeVisitor