Change New* function return type to be the related Interface. Unexport specific types.