add one-to-one handling to VersionableBehavior

fixes #451