Added private utility construtors