[#2466] Add a public DefaultDSLContext implementation that can be used
by users to override the default behaviour