void Initialize(Guid id, IEnvironmentConnection environmentConnection, IResourceRepository resourceRepository, IStudioResourceRepository studioResourceRepository)
{
VerifyArgument.IsNotNull("environmentConnection", environmentConnection);
VerifyArgument.IsNotNull("studioResourceRepository", studioResourceRepository);
CanStudioExecute = true;
_studioRepo = studioResourceRepository;
ID = id; // The resource ID
Connection = environmentConnection;
// MUST subscribe to Guid.Empty as memo.InstanceID is NOT set by server!
ResourceRepository = resourceRepository ?? new ResourceRepository(this);
}