It had a problem in a aspect, that was defined as a private class. I believed the validity of this construction.