Adds implementations for many complex types.