factory methods

/Tag: factory methods