add protocol with getAverageMark and getDependant