Any reason to not using type as the others factories?