В Java принято давать отдельный файл каждому классу. Кроме того, вы демонстративно игнорируете модификаторы доступа. Поправьте, пожалуйста.

Класс ```Constants``` высосан из пальца - эти константы вполне можно разложить по тем классам, где они используются.
```BUG``` вообще можно заинлайнить.