Só que existem muitas funcionalidades que poderiam ser interessantes
todas essas ao meu ver fogem do escopo original. acredito que se você fosse implementar qualquer uma deveria fazer bibliotecas adicionais e modulares, ex:
http-streaming, http-cache, http-mqtt, ...
assim quem quiser usar só o módulo base consegue, e quem precisar de adicionais tem o poder de customizar.
A questão é quanto tu quer se dedicar a manter tudo isso