Entity/EntityComponent system devised.