An 'entity component system'-based framework