Redesigning the AzureProfile and adding initial serialization code