Because the old implementation relied on access of a private field of the 'events' subsystem (see https://github.com/dotcloud/docker/blob/master/server/server.go#L866), which is no longer accessible.