Exposed convenience init method