This object has gotten out of control. I think if we're going to do this, we should just have an array and build the object on first run.