Make public minimally use extern