We could keep this class private?