I would say because that could "break" existing extensions for example.
Adding a new function prevents "updating" existing extensions making use of PushActiveSnapshot().
Valid argument of course. But the extensions should also fit the core code. Duplicating functions is very bad for maintenance and bloats the code unnecessarily, IMHO.