Actual class example with private state and stuff