Separated parameter validation from code generation steps, undid idiocy with 'infinity', bumped version