Abstract modules for reuse.