I'd suggest we remove this protected constructor and find some other way to solve compiler warnings; this looks ugly and we somehow manage to avoid such things and many other classes that use Algorithm-based design.