+(instancetype) in convenience constructors