Set registration close date to out in the future.
Log registration after population from profile
Add block type and block type objects.
These will be used to serialize/deserialize  json/java objects.
Add block type and block type objects.
These will be used to serialize/deserialize  json/java objects.
Add a layer/mapping between json object and profile entity.
Serialize/deserialize json <-> java objects, based on block type.
Convert block type object to/from profile entity.
Perform this in context of capturing profile from registration and populating registration from profile.