this could be done at this level since it is implementation, so @aequasi is right here
however if you find less than 1 method or methods are differently implemented which we don't know yet 100%  then it does not justify the trait.