I don't want to depend on weak maps just yet so instead we use an expando.