I wrote it this way for ease not for performance, it was meant completely to do proof of concept, there are tons of other places where hot code will need to be considered.

I'm not advocating that we ship known poorly performing code, but I vote wholeheartedly on being able to ship a working feature and iterate on performance after we branch