https://blog.xjtag.com/2018/06/custom-bom-fields/