not_null<std::unique_ptr<
BodyCentredNonRotatingDynamicFrame<InertialFrame, ThisFrame>>>
BodyCentredNonRotatingDynamicFrame<InertialFrame, ThisFrame>::ReadFromMessage(
    not_null<Ephemeris<InertialFrame> const*> const ephemeris,
    serialization::BodyCentredNonRotatingDynamicFrame const& message) {
    return std::make_unique<BodyCentredNonRotatingDynamicFrame>(
               ephemeris,
               ephemeris->body_for_serialization_index(message.centre()));
}