bundle common knowledge(status)
{
  vars:
    "software" string => "$(status)", policy => "free";

    !isUsable::
      "software" string => "usable", policy => "free";

    isUsable::
      "software" string => "reusable", policy => "free";

  classes:
    "isUsable" expression => regcmp("$(software)", "usable");
    "reUsable" expression => regcmp("$(software)", "resuable");

  reports:
      Morning|Afternoon|Evening|Night::
        "Before software can be reusable it first has to be useable.",
          comment => "Ralph Johnson";
}