@kylog, I think I see what @pcarlisle is getting at. `.copy_as_resource.to_ral` is redundant because `.to_ral` is defined on `Puppet::Parser::Resource` as `.copy_as_resource.to_ral`. However, since `.copy_as_resource` will return a `Puppet::Resource` we end up calling its `.to_ral` instead of the one defined on `Puppet::Parser::Resource`.

This all makes my head hurt.