Yes, i'm not a big fan of categories either, a good design will eliminate their use. But at times its best you dont extend classes to add functionality, specially when it's of a foreign library or collection, i.e it's not created by you. In these cases catagories are very handy. And I suggest...