exactly! when i know that in my SPA there are a lot of comparisons of a specific type, i can create a better comparison for that type (that depends only on the minimum number of properties that object needs. and then use the proxy pattern to replace the equals so that it will perform better for my SPA