refine
Private ctors for static factory helpers