Added module interface with the idea to avoid complex loops
in the system definition module.