Factory static methods added