ELC / SG / OG porting to Linux, default constructor redesign