Changed trait to abstra