If you want to provide a single - dynamic service and utilize the power of Generics, you probably will create the Generic method something like this; public bool Update<T>(T updatedItem) {...} And someday you'll probably need to publish this service to be able to participate in Serialization...