Intrdouce abstraction level of inheritance during a build over a module datacalculation. Now implementation on calculation should be straight forward :)