Why public ?