class WriteOperation implements SingleOperation {

    @Override
    public boolean equals(final Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        final WriteOperation that = (WriteOperation) o;

        return element.getKey().equals(that.element.getKey())
               && element.getValue().equals(that.element.getValue());
    }

    public  WriteOperation(Element element);
    public  WriteOperation(Element element, long creationTime);

}