https://tighten.com/insights/delegated-types/