Added extended visitor framework.
added type visitor host