@Override
@NotNull(message = "created tag is never NULL")
public Tag create(
@NotNull(message = "params can't be NULL") final JsonObject params
) throws IOException {
final Directives dirs = new Directives().xpath(this.xpath()).add("tag");
for (final Entry<String, JsonValue> entry : params.entrySet()) {
dirs.add(entry.getKey()).set(entry.getValue().toString()).up();
}
this.storage.apply(dirs);
new MkReferences(this.storage, this.self, this.coords).create(
new StringBuilder().append("refs/tags/").append(
params.getString("name")