Fixed so multiple implementations of same generic interface can be registered