Can you describe better why this is necessary? Something along the lines of "Versioned has multiple rows per record, so can't follow the same uniqueness constraints". Also, wrong naming convention for an instance method. And technically the duplication isn't necessary, right?