Replaced delete constructors with private constructors (for MSVC2012 support)