What is the purpose of having a protected constructor method?