All changes are good apart from the methods in modelbatch that take a var arg. That will create garbage like crazy. Let's limit it to iterable if possible and remove the var args.