TypeScript utilities for creating end to end type safe APIs with RFC 7807 (Problem Details) based error handling.