Мне просто любопытно, почему синглтон-класс getInstance (или как вы хотите его называть) должен быть общедоступным static. Он должен быть статическим, а не общедоступным, если этот синглтон должен использоваться только в одном и том же пакете, или мое предположение неверно.