Completed Traits - still not all implemented