I'm unsure what `typename` or `instanceName` refer to. Why the different casing on the two names?