Covers: - to_json - move_end - update_duration - unhappy path exceptions (mostly init)
This covers: - Source - SourceMedia - Interval