Early Definition and Equality+HashCode completed