Diff: make all constructors private