bump dev dependencies
use forwardable to delegate to lookup chain
refactor SettingPath