Naming does not matter for view models. However, the presentation model should be the only export from the module that does not use the convention or does not provide metadata. This is usually the only export, but you can have others if they provide metadata or use a conditional name.
Export names only for view resources: user elements, attached behaviors, template controllers, and value converters. When you import a resource into a view, the compiler needs to know what type of resource it is. You can provide this information with metadata, or you can rely on naming conventions. So, if the class is called FooCustomElement, it will know that this export is CustomElement. The same goes for AttachedBehavior, TemplateController and ValueConverter.
, , , .