The chaining though can't be customized..

Why do you think that the `IMemberComparer` interface might be redundant?