reduce visibility of internal classes