Because we have to know its value at arbitrary times. This sets it to whatever is passed in by the calling thing. So if you said `new_management_object({username: 'waffles'})`, the `waffles` user would have to be the admin or you'll get an error probably.