extend() now preserves original config object (#8)