Given the AsChainLink class has almost no data, it would probably be cleaner to just return it by value.