That is what is called an anti-pattern, and it's generally not recommended (even though Java itself does it in a few cases). I've recommended my approach above, but really, do whatever fits into your head the best. Don't worry so much about best practices and the like. Chances are no matter what you choose, in six months you'll look back at your code an cringe. But you're the one who has to deal with your code, so just go with whatever feels most natural, without worrying too much about what other people would think.