Nitpicking the code

Minor changes here and there to remove warnings and make code cleaner and more uniform.
Yes it's to prevent the array creation, more specifically to prevent [a generic vararg array creation](http://stackoverflow.com/questions/1445233/is-it-possible-to-solve-the-a-generic-array-of-t-is-created-for-a-varargs-param) (the suppresswarning is for L64), but after I did it I figured it also good for not creating the array all the time.

I didn't see that check. Still works though because the `if` is checking the param and the `this` instance being created will never be assigned to any variable. I'll fix it anyway.