     public fileprivate(set) var celestialBody: CelestialBody
     
     private let riseSetAltitude: Degree
-    private let apparentEquatorialCoordinatesBlock: ((CelestialBody) -> EquatorialCoordinates)?
     
     
     /// Returns a new RiseTransitSetTimes object giving access to Rise, Transit and Set times of the provided body.

                                                geoCoords.latitude.value,
                                                apparentRiseSetAltitude.value)
    
    let rise = julianDay + Hour(details.Rise).inJulianDays
    let transit = julianDay + Hour(details.Transit).inJulianDays
    let set = julianDay + Hour(details.Set).inJulianDays
    
    return RiseTransitSetTimesDetails(isRiseValid: details.isRiseValid.boolValue,
                                      riseTime: rise,

        let body2: CelestialBody = celestialBodyType.init(julianDay: jd, highPrecision: hp)
        let body3: CelestialBody = celestialBodyType.init(julianDay: jd+1, highPrecision: hp)
        
        return riseTransitSet(forJulianDay: jd,
                              equCoords1: body1.equatorialCoordinates,
                              equCoords2: body2.equatorialCoordinates,
                              equCoords3: body3.equatorialCoordinates,
                              geoCoords: self.geographicCoordinates,
                              apparentRiseSetAltitude: self.riseSetAltitude)
    }()
