I totally agree with this. To many times developers of frameworks or other reusable components seem to try to protect developers from themselves.
I understand that there is a good argument for this but in the end it's making everything more complex and limited for developers who do understand what they're doing.
If others "misbehave" fucking tell them not to - why does everyone look for a technical solution to a human problem?