Entity Component Systems - My Thoughts After Making a Game with One