public String deepToString() {
        NumberFormat formatter = new DecimalFormat("0.#####E0");
        return "\n " + "NaturalSatellite{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", mass=" + formatter.format(mass) +
                ", inhabited=" + inhabited +
                (inhabited ? ", population=" + population : ", inhabited=" + inhabited + "") +
                ", mineralResources=" + mineralResources +
                ", primaryObjName=" + primaryObjName +
                ", spacePorts=" + stringInnerObjects(SpacePort.class) +
                "} ";
    }