Is there a reason we create a new Matrix4 instance for transform rather than just assigning the one that's there?