Luau Patterns When to Load Load for module shapes, resource ownership, scheduling, and failure contracts. See for semantics, for types, for startup. Quick Reference Choose a shape - Plain functions: default for stateless transformation or validation. - Module with private state: one explicit subsystem owner. Do not create a manager class merely to namespace functions. - Object with metatable: multiple independent values need shared behavior and lifecycle. - Existing library abstraction: follow it when the project already uses it consistently. Do not add Promise, signal, cleanup, or framework…