infinite constructor protection added to tests