If I need a custom string representation of a custom typed collection, which is the best option-subclass the collection and override the toString(), or just create a utility method that takes the custom typed collection and returns the custom string? Is there another option?