Entity Component System Framework