Just to see if I get your point of view. (Examples help where words let us down).

File: /src/Demo/Css/Template.css 

You agree -- it should have a label/tag/name that is logical and not a representation of it's physical location.

Maps to: Demo\Css\Template 

That's okay with you - provided it is not called 'Namespace.'

If that is your point, I'm fine with that. Not pushing for any name, only trying to see what we are each saying.

However if you are saying this: Demo\Css\Template 

Should not be done, then, yea, I definitely disagree. 

So, enjoy family - eager to see later some day how that sorts.