You could make that argument for literally any function provided by the system.
Arguments against rewriting it myself:
Possibly my implementation would not be as good as what the Foundation engineers came up with.
It means assuming responsibility for maintaining that function (for instance, if anything causes it to break in the future).
It adds more code / more complexity to my codebase.
Topic:
App & System Services
SubTopic:
Core OS
Tags: