Public constructors in abstract classes made protected.