Add clear method and no-budget constructor