What you're trying to do is actually the opposite of code reuse. "But I'm reusing all these
statements!" No, you're creating unnecessary dependencies between your modules, which makes it that much harder to take one of those modules and use it in a different project. Code reuse is actually quite difficult to do right.