Change non-protected constructor in abstract class to be protected