I have an interface so class writers are forced to implement certain methods. I also want to allow some default implemented methods so i create a abstract class. The problem all classes inherit from the base class so i have some helper functions in there.
I tried to write :IClass in with the abstract base but i got an error that the base didnt implement the Interface. Well of course because i want this abstract and to have the users implement those methods. As a return object if i use base i cant call the interface class methods. If i use the interface i cant access base mthods.
How do i make it so i can have these helper classes and force users to implement certain methods?