Added an Interface for the compiler that is yet to be implemented.