typealias sholud be public.