Understanding versioning classes