Protect from instantiations

Isn't a good practice to create a protected constructor in classes that shouldn't be instantiated?