ignore_fields in to_dict now optional