Enforce weak/unowned linked lists by code, needs more testing