We're a framework. We should follow best practices consistently, not on a case-by-case basis, because our users will do a lot of stuff with our code that we can't foresee.