reducing visibility of internal shaded classes