Entity Component System Object Oriented JavaScript