add one-to-one handling to VersionableBehavior