private constructors for private inner classes