refs #828 Add a clean mechanism for coercing a NamespaceDetails to a
subclass