`position` is mutable from here just fyi; perhaps clone it. also i'm not sold on the method name; I actually first thought `getViewport` would return an object representing the whole viewport (camera details, etc.)