Ho una libreria con thread e applicazioni asincroni che li usano. L'applicazione può passare l'oggetto alla libreria di tipo fornito dall'interfaccia della libreria. Se l'applicazione non crea una nuova istanza di oggetto e passa, ad esempio, l'oggetto che viene utilizzato per il livello di presentazione di un'applicazione sospesa per alcuni secondi potrebbe causare un arresto anomalo o l'eccezione dell'operazione di thread incrociata potrebbe essere lanciata. Come forzare l'utente della libreria a creare una nuova istanza di oggetto?