The implementation is non-standard. Deprecation allows a simpler API in the future without removing any features.