Eli class changed into module in view of a functional decomposition of the task