Moving lost of code around, everything is broken. Split up common module into package and broke off a bunch of CGameObject code into components and mixin classes.