See http://www.xam.dk/hibern8ide