Adding some protected default constructors for reflection instantiation