@NotNull
    public static Term create(@NotNull String term) {
        for (Operator.TYPE operator : Operator.TYPE.values()) {
            if (operator.getName().equals(term)) {
                return new OperatorImpl(term);
            }
        }

        if (term.startsWith("/")) {
            return new CoordinateOpImpl(term);
        }

        return new TermImpl(term);
    }