Made constructors internal so they cannot be tainted