Increase modularity and code reuse