didn't want to leave the c#/scala/python approach out of the multiple inheritance section