remove expected_default_constructed and make factories non const.