add examples for enums, async, and deferred loading