They should be reimplemented... in an open-source sort of way.