Main Authors: * Daniel Baumann * Marco Amadori Patches (alphabetical order): * Alex Owen * Frederic Lehobey * Jason D. Clinton