Prolly should memoize `name_and_aliases` as well for the same reason. Just to keep object bloat down.