we had some discussion back when it was introduced, it boils down to that this type expresses exactly what we need and nothing more; we can use those efficient helpers nevertheless, I guess