Created by Wang, Jerry on Dec 02, 2016 local class cannot see outer class defined type, even if it is public