class Definition extends BasicAttributeContext {

    @Override
    public String toString() {
        return "{name="
            + name
            + ", template="
            + (templateAttribute != null ? templateAttribute.getValue() : "<null>")
            + ", role="
            + (templateAttribute != null ? templateAttribute.getRoles() : "<null>")
            + ", preparerInstance="
            + preparer
            + ", attributes="
            + attributes
            + "}";
    }

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

}