type with extension attribute are static and hide other modifiers