I also like the ability to change the framework the developer is coding on top, and make it secure by-default. This is another example of
making security invisible since it allow us to add security in a way that it is invisible/transparent to developers. In that worlds, the devs only need to care about security when they are doing security-sensitive actions (which must still be supported, but should be the exception, not the norm).