public Tree(Object node, Tree parent, String extra, ShadowLabel label)
		{
			this.node = node;
			this.parent = parent;
			this.label = label;	
			this.extra = extra;

			Object[] tokens = getTokens(node);

			if(label == ShadowLabel.CLASS || label == ShadowLabel.SINGLETON
					|| label == ShadowLabel.EXCEPTION || label == ShadowLabel.INTERFACE)
			{				
				if(checkForPackage(tokens))
					this.name = tokens[3].toString();
				else
					this.name = tokens[1].toString();
			}
			else if(label == ShadowLabel.PACKAGE)
			{
				StringBuilder sb = new StringBuilder();
				for(int i = 0; i < tokens.length; i++)
				{
					sb.append(tokens[i].toString());
				}
				this.name = sb.toString();
			}
			else
				this.name = tokens[0].toString();
		}