Lightweight library used to ensure java objects are immutable when passing thread boundaries