bugfix
codec improvement
refactor and deal better with multiple classloaders
Update should also return caller defined type.
get locales as Seq
refactor
test updates