In this case it's because this class is a base class for the Template pattern.  This function provides a hook for sub-classes to normalize their content before performing validation.  This is useful for deprecating things and keeping backwards compatibility.  

If I wrote this again, I don't think I'd use this pattern, but it serves it purpose for now.