Source: https://www.ibm.com/docs/fr/SSG2D3_7.6.0.1/com.ibm.spl.doc/pdfs/pdf_spl_qsg.pdf