Moving this issue away from 3.1.0.Final release as the implementation is too time consuming to meet the deadline. Once implemented, this issue should be part of a Weld release which bumps minor version due to the API/SPI changes it will bring.