class Definition extends BasicAttributeContext {

    @Override
    public int hashCode() {
        return nullSafeHashCode(name) + nullSafeHashCode(inherit)
                + super.hashCode();
    }

    public  Definition();
    public  Definition(Definition definition);
    public  Definition(String name, Attribute templateAttribute,
                               Map<String, Attribute> attributes);

}