All Puppet resources are stored in PuppetDB with ucfirst (i.e. Module::Class).
There are no possibile collisions with lowercase identifier.
Cumin's puppetdb backend could make life easier for the users (both of CLI and as a library) taking care of uppercasing the first letter of each resource.