Lesson 2 — Shared contract types in openhl-types