Changed trait into abstract object