class BasicAttributeContext implements AttributeContext, Serializable {

    @Override
    public boolean equals(Object obj) {
        BasicAttributeContext bac = (BasicAttributeContext) obj;
        return nullSafeEquals(templateAttribute, bac.templateAttribute)
                && nullSafeEquals(preparer, bac.preparer)
                && nullSafeEquals(attributes, bac.attributes)
                && nullSafeEquals(cascadedAttributes, bac.cascadedAttributes);
    }

    public  BasicAttributeContext();
    public  BasicAttributeContext(Map<String, Attribute> attributes);
    public  BasicAttributeContext(AttributeContext context);
    public  BasicAttributeContext(BasicAttributeContext context);

}