exposed several classes outside assembly