Added pickle features, non-string values, error classes, and more