refactor newInstance() extract mergeParams(), and make allowance for positional override params (these take precedence over named override params)
refactor newInstance() extract mergeParams(), and make allowance for positional override params (these take precedence over named override params)

cxj/Aura.Di,dstockto/Aura.Di,silentworks/Aura.Di,mrferos/Aura.Di,Grummfy/Aura.Di,auraphp/Aura.Di,brandonsavage/Aura.Di,jakejohns/Aura.Di