Refactor poorly structured code
Remove redundant dependencies hoek & joi were a constant source of npm audit warnings and provided little value
Support Noode.js 22