Don't create unneeded hash for hierarchy method computation
Make a fun type inherit Reference