Formatter calls parent constructor instead of protected mutators