Don’t specify types we don’t have to.
No construction of subjects with %.
Private variables instead of underscore prefixes.
Export most of the types.