by our gcsg, classes should have public members that aren't functions