Why not leave in this default implementation? It's possibly slow, but correct.