I personally think this should go in the category package