Add abstract types for clients