Is there a factory method for this?