`async.Stack` callbacks now can't be called twice
`setPrototypeOf` implemented