fixed Exception namespaces, improved handling of extensionless files, made dev experience DRYer