Is this abstract so as to prevent instantiation, or is it intended to be subclassed? If the former, a private ctor would be better.
If the latter (which I doubt), an interface would be better.