Вместо добавления классов щита и тому подобного, просто поместите хороший комментарий и
@SuppressWarnings("resource")
. Это достаточно хорошо. И я, похоже, не вижу много недостатков в этом подходе. Не забывайте комментарий.