Create new instances for every constructor function (instead of Function.bind stunts, which won't work in every browser)