XJC (JAX-B Compiler) Plugin for generating immutable value object model from xml schema