Added some factory methods for review