The various classes that implement `Commentable` all seem to have exactly the same implementation. This duplication could be avoided by using a `trait` for a 'standard' implementation.