How to Enhance Cloud Architectures to Enable Cross-Federation: Towards Interoperable Storage Providers