Why public? Is this exposed outside this class