Ok, so by `class Puppet::Property::Boolean` being derived from `Puppet::Property` special parsing comes into play here?  This is more of a curiosity thing to know where the boundaries are with parsing, compilation, etc.


So a test like this would pass then?  Or is it more that testing for something like this is overkill... 

```ruby
expect { described_class.new(:name => "/foo", :ensure => :present, :atboot => []) }.to raise_error Puppet::Error, /expected a boolean value/
```

Sorry if this is a noob question -- just trying to better understand how the pieces fit.