are these classes meant to be public? if not prefix with _