Static factory methods.