Add configurable custom wrapper classes
Add threadlocal.as_immutable