Ensure that attributes added with setters don't overwrite subroutines

It is still possible to do so, this just makes the most common use case
a little bit safer.