Significant refactor: pass around Twingling object instead of ID. Enables annotation model to be updated on Twingling destruction.