Arr represents an array (Vector[Value])
Bool represents a boolean value
MergeType is used to determine how merging of two Values should occur
Num represents a numeric value and wraps a BigDecimal
Obj represents a Map of key-value pairs (String, Value)
Path is a convenience wrapper to represent paths for lookups or changes in Value
Str represents a String
Value represents the base sealed trait for all representable types in fabric.
ValueType represents the possible types of Value
Null represents a null Value
Create an Arr from the params
Create a Bool from the supplied Boolean
Create a Num from the supplied BigDecimal
Create a Num from the supplied Double
Create a Num from the supplied String
Create an Obj from the params
Create a Str from the supplied String