c.f. http://entity-systems.wikidot.com