Do you think an eager singleton could do the same thing?