depend Reflection.js and Console.js