Is it possible to change this method to a closure? This way, nobody could come up with the idea of calling it directly.