Make the "stream" module optional
Renamed "engine" to "register"
Various improvements