private classes covered to internal classes