А точно нужна инициализация instance в нестатичном методе f? Просто если нет, то можно тогда "изолировать" работу с instance чисто статическими методами, а то так выглядит не ...