minor point: if the attr checks are moved to the left hand side and u use a generator in `all` best case will be faster. totally minor though bc `len(_comparables) == 1`! u will return `False` faster than having to check the whole array if attrs are in fact not equal