Throwable can preserve structure