this(name, source, frame, new Type<InterpreterClass>(name));
}
public InterpreterClass(String name, Token source, AbstractFrame frame, Type<?> tokenType) throws ArrayIndexOutOfBoundsException, IllegalArgumentException, InterpreterException {
super(name, source, tokenType);
Interpreter interpreter = frame.getInterpreter();
frames = new Frame[4];
frames[0] = new Frame(frame, interpreter);
frames[1] = new Frame(frames[0], interpreter);
frames[2] = new Frame(frames[1], interpreter);
frames[3] = new Frame(frames[2], interpreter);