Issue #3943: Modification of clone, reverse and getDuration
Issue #3943: Compatible with old class