Added private constructors