I appreciate the spirit of the `__set()` method in this and the User object, but you're really trying to fix PHP in userland here. If you want to go this route I would fall on @stevangoode's side and say you should trigger some sort of fatal error to simulate PHP actually caring about setting public properties that are not defined, whether an exception or simply using `trigger_error()` or whatever. That's my $0.02.