class DurationValue extends ScalarValue implements TemporalAmount, Comparable<DurationValue> {

    public static DurationValue duration( Duration value )
    {
        requireNonNull( value, "Duration" );
        return newDuration( 0, 0, value.getSeconds(), value.getNano() );
    }

    private  DurationValue( long months, long days, long seconds, long nanos );

}