traits usage check implemented

implementation completes issue #12