Abstracting module definition.