I think pure virtual will be better. But i create them same as in the CvCapture. May be in some case we don't really need to override some methods?