If the package name can't have `@` in it, could this validate that? Something like this?

```ruby
validate do |value|
  raise Puppet::Error, 'name cannot have an '@' prefixed' if value.match /^@/
end
```