Add common interface for versioned objects
Implement Versioned interface where appropriate