Change from unchecked to checked exception for InvalidArugment
Change handling of return statement to return sequences and multiple values
Fix incorrectly named type/name in ModuleConfig