switched to 'instantiate' rather than the reflective 'new-instance'
added 'new-instance' utility
updated deps