Added protected default constructor