[WIP] Avoid constructor override

See #115
This should go away with a rebase: I fixed it by using `method_exists('Closure', 'bind')` instead