Do not expose internal state