Some things that should be specified 1. file naming (camel case vs all caps vs underscores) 2. Required methods for new types * `copy`, `copy!`, zero argument constructor/null constructor? 3. Outer constructors vs inner constructors 4. Contents of module file (includes + exports only?)