How changing Java package names transformed my system architecture