Some of the getters return references, others don't. Fix the various cases so we don't leak any objects.