Using Opaque Types with Flow
medium.com