@Override
	public boolean equals(final Object object) {
		if (object == this) return true;
		if (!(object instanceof Pool<?>)) return false;
		final Pool<?> data = (Pool<?>)object;
		return Objects.equals(this.type(), data.type()) && Objects.equals(this.field(), data.field()) && Objects.equals(this.owner(), data.owner());
	}