Removed abstract classes and made static objects for use in all the aspects. I think it works now.