self-contained [adjective] + module [noun]