Given you can't edit a reader who is generated from an admin user, would it not be possible to observe changes to the admin users, since this is already done for creating users? Alternatively could Reader use the users name if user_id is not null? Whichever is DRYer.