Static factory methods for more fluency.