How tied is the implementation to time specifically?
Can it apply to other types (eg geometries) which can be subdivided?