Introduces new registration period object

Moved registration attributes to new object registration period
#416
Why do you do this instead of letting the user do it?