However, those web services were not always easy to use, especially when used from some types of applications (such as Silverlight and JavaScript clients), and they did not offer the same power and flexibility provided by the server-side object model.