Add abstract factory method