I wonder if there is any value in having a trait for this kind of method.