All the regressions introduced by that botched June update have not yet been fixed. There are quite a few annoying bugs that I and other players have reported in this thread.
Before talking about "refactoring" I would suggest focusing to undo the breakage first, it should not be too hard, no new features, just revert the bugs. And a bit of regression testing and quality control before launching an update would not hurt.