use generics for IAuthenticationToken and associated types.
Bugfix in PersonBuilder: save name after validation