Module pattern.