Implement versioned() and replaceVersioned() operations