No, I would highly recommend against user collections. The Collection interface provides a complete public API for managing the collection anyway, eliminating the need to subclass the collection.
In your Category you can write a method that sorts the collections of $books .... And, possibly, connect it to the PostLoad event. (Why did you suggest the static method?)
Cobby source share