     ///
     /// - Returns: an optional UInt if stored as the value
     public func get() -> UInt8 { return UInt8(uchar) }
+    /// Generic Value copier.
+    ///
+    /// - Returns: a `Value` containing a copy of the receiver
+    public func get() -> Value { return Value(self) }
     /// Generic Value accessor.
     ///
     /// - Returns: an optional Object reference if stored as the value

        return nil
    }

    /// Generic value setter.
    ///
    /// - Parameter value: String value to set

        if let v = o as? Double { set(v) ; return }
        if let v = o as? String { set(v) ; return }
        if let v = o as? StaticString { set(v) ; return }
        if let v = o as? ValueBase { set(v) ; return }
        if let v = o as? ValueRef { set(v) ; return }
        if let v = o as? ValueProtocol { set(v) ; return }
        if let v = o as? Object { setObject(vObject: v) ; return }
        if let v = o as? ObjectRef { setObject(vObject: v) ; return }
        if let v = o as? ObjectProtocol { setObject(vObject: v) ; return }
