Każda klasa jaką znajdziesz, zawsze będzie miała jakieś wady, braki albo będzie wykonywała zadanie nieco inaczej niż chciałeś. Najlepszym rozwiązaniem jest napisanie własnej (co niestety nie zawsze się udaje

)... A jeśli chcesz korzystać z gotowej to trzeba się liczyć, że będziesz musiał swój kod przystosować nie co do tej klasy...