Study factory method