simply because I don't like duplicate code... IMO, they have exactly the same behavior and the same interface... that's why I created this class.