make inner classes public