Private and Semi Private Classes