Minor refactoring a la ReSharper: renamed and made read-only private member _mTarget, made constructor protected for this abstract class