.toHashCode();
}
protected boolean internalEvaluate(O object, Notification notification) {
if (this.specificationsList.isEmpty()) {
throw new SpecificationNotComposedException("You have to compose your specification first.");
}
Iterator<Specification> specificationsIt = this.specificationsList.iterator();
boolean result = specificationsIt.next().evaluate(object, notification);
for (BinaryOperator op : operatorsList) {
result = op.evaluate(specificationsIt.next(), result, object, notification);