This pattern is problematic when Flutter is ported to build systems that require each executable end-point to be self-contained (e.g. Bazel).