I think it makes sense to have option to separate `generic` module in different file when it's needed like `build.rs` and `device.x`.