vtables should not retain data