What are some downsides of software being federated?