Tight Vs Loose Coupling In Java