This is how my final implementation looks like..
The function sortMemberList is placed in a common Util class and called from wherever the sorting needs to be done.
--------------------------
----------------------------
To avoid making four different classes, I incorporated all the custom comparator classes into the Util class itself as inner-classes. It really simplifies your code structure.
----------------------------
-----------------------------
And finally, from my implementation class, this is how I called the sort functionality...
-----------------------------
-----------------------------
That's it!
Its really quite simple when you think about it!!