Successfully switched superCanvas back to instantiation rather than inheritance, also fixed widget drawing issue