Main author: Laurent Bercot Contributors: A. Wilcox