Represents a fully-qualified package name
Creates a new instance of this struct
The base package name in which the subpackages may live
The subpackage name, or an empty string if there isn't
Human readable representation
See Implementation
Represents a fully-qualified package name