Several fixes, including file suffix check and removal of "assign multiple services" exception, since some services can inherit another class or include/require new files.