Is there a reason the attribute values are always converted to `Float64`?  Right now, `attributes` is a `Dict{UTF8String,Any}`, so the values themselves are unrestricted.