Optimised a bunch of stuff. Replaced manual array copying to an array with Arrays.asList, removed unecessary generic arguments like List<Type> list = new ArrayList<Type>() as these can be removed under Java 7, which Corundum is using. Lord bless IntelliJ's Code Inspection. There are other things it's noticed, but those can be dealt with later.