class UninstantiatedDescribable implements Serializable {

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

        UninstantiatedDescribable that = (UninstantiatedDescribable) o;

        if (symbol != null ? !symbol.equals(that.symbol) : that.symbol != null) return false;
        if (klass != null ? !klass.equals(that.klass) : that.klass != null) return false;
        return arguments.equals(that.arguments);

    }

    public  UninstantiatedDescribable(String symbol, String klass, Map<String, ?> arguments);
    public  UninstantiatedDescribable(Map<String, ?> arguments);

}