Use defaultdict(object), update documentation