P2: For clarity I actually think it makes sense to call the variable `$account` and then set it to the global `$user` if not passed as an argument.

This would also be consistent with the way Drupal normally works with users.