| Index: lib/src/multisplit.dart
 | 
| diff --git a/lib/src/multisplit.dart b/lib/src/multisplit.dart
 | 
| index fa2bf2cb6137e960dae2af9acea8ff839bf79e03..6ad598d1e87fc1a68d93d119250d76f39b71f44b 100644
 | 
| --- a/lib/src/multisplit.dart
 | 
| +++ b/lib/src/multisplit.dart
 | 
| @@ -53,15 +53,16 @@ class Multisplit {
 | 
|  
 | 
|    /// The [SplitParam] that controls all of the split chunks.
 | 
|    SplitParam get param => _param;
 | 
| -  SplitParam _param = new SplitParam();
 | 
| +  SplitParam _param;
 | 
|  
 | 
|    /// `true` if a hard newline has forced this multisplit to be split.
 | 
|    bool _isSplit = false;
 | 
|  
 | 
|    final bool _separable;
 | 
|  
 | 
| -  Multisplit(this.startChunk, {bool separable})
 | 
| -      : _separable = separable != null ? separable : false;
 | 
| +  Multisplit(this.startChunk, {bool separable, int cost})
 | 
| +      : _separable = separable != null ? separable : false,
 | 
| +        _param = new SplitParam(cost);
 | 
|  
 | 
|    /// Handles a hard split occurring in the middle of this multisplit.
 | 
|    ///
 | 
| @@ -78,7 +79,7 @@ class Multisplit {
 | 
|      _isSplit = true;
 | 
|  
 | 
|      if (_separable) {
 | 
| -      _param = new SplitParam(param.cost);
 | 
| +      _param = new SplitParam(_param.cost);
 | 
|  
 | 
|        // Previous splits may still remain unsplit.
 | 
|        return null;
 | 
| 
 |