Fixed factory method