#10 refactor gemspec