This method concerns me.  By not calling `super` and using this to initialize attributes, we miss the Optimistic locking hooks that affect these attributes.  I think we need to take a second look at how this is getting used / backported.