I said other because I think it has a lot to do with what the program/application is going to be used for. If for example you wanted to create and error free program/application (aka Drive you self insane). Then yeah obviously you would have to think of things that shouldn't be possible.
I...