Handling dependencies and coupling