code review on TypeAccessor. Add a few todos.
a complete refactoring on TypeAccessor
fix concurrent visit on TypeAcessorManager