// meaning that his current peek is also his parent
// and all other nodes that cannot determine type follow the same
// contract - popping and pushing
// maybe the whole thing can be rewritten to LinkedList
// or simply using the fact that Stack is also a Vector?
MetaDataVisitorNode node = visitor.visitorNodeStack().pop();
try
{
if (node instanceof TypeProvider)
{
TypeProvider typeProvider = (TypeProvider) node;