More flexible module declaration.