Open
Description
Use Case
Currently all types are defined in the top-level namespace, making it quite inconvenient and dangerous to define new types with too generic names.
Describe the Solution You Would Like
Following puppet classes and defines, native types should be able to be named in the same way, following the module::group::name
pattern.
Additional Context
This is blocked by issues in core puppet supporting this: https://tickets.puppetlabs.com/browse/PUP-2968