Use constructors for objects to allow implicit typing
Optimize arrayCopy using Duff's Device