Refined constructors and convert method