Internal structure for storing pending promise state
Optional
Auto-rejection timeout handle (if timeout was specified)
Function to reject the promise
Function to resolve the promise
Internal structure for storing pending promise state