Rename and maker the interpreter a abstract class