Make delegate protocol work (cannot be `weak` at this time!?)