Background
The ability to check in and checkout gives the ability to track changes to an object by providing an iteration history of each change. Also if a user has an object checked out, no other user may modify the object until it has been checked back in.
In order for an object to work with the checkin/checkout common component it must implement the wt.vc.wip.Workable interface.