public boolean revise() {
        info("Revising shop \"" + name + "\":");
        if (name == null) {
            setName(DEFAULT_NAME);
        }
        if (startCoord == null) {
            revErr(STARTCOORD);
            return false;
        }
        if (endCoord == null) {
            revErr(ENDCOORD);
            return false;
        }
        if (botCoord == null) {
            revErr(BOTCOORD);
            return false;
        }
        if (vendorName == null) {
            setVendorName(DEFAULT_VENDORNAME);
        }
        if (pricelist == null) {
            revErr("No pricelist specified - removing shop!");
            return false;
        }
        pricelist.revise();
        info("Successfully revised shop \"" + name + "\".");
        return true;
    }