An entity component framework.