Systems, devices, and methods are provided for object oriented versioning and management. Techniques described herein may relate to determining a first event associated with a first binder, wherein the first event encodes a first set of elements, determine a second event associated with a second binder, wherein the second event encodes a second set of elements, and determine a version of a data object by at least: determining a hierarchal relationship between the first binder and the second binder, determining, based at least in part on the first event, a first state, determining, based at least in part on the first state and the second event, a second state, and generating the version of the data object according to the second state. A data object may be a file, object, document, etc.