uses trait as mixin to de-duplicate a method -- requires PHP >=5.4