Protect access to activation functions
Move {first,last}Name higher in the class hierarchy
Generate activation key in the constructor