Implement custom viewmodellocator to enable passing complex objects in navigation