traits now compiling properly for #23