The original way of doing this allowed users to change the supervisor in conf.d/*. This changes this so that the supervisor setup can be done in the service script itself.
This will make it possible to add support for supervision suites such as runit and s6.