Потому что именно так определяется язык Java. Время выполнения не проверяет границы при каждой операции (вероятно, потому, что это будет чрезвычайно дорого). Он просто переполняется или переполняется.
Я считаю, что это сделано специально, чтобы сохранить небольшой и простой отпечаток.
Рассмотрим аудиторию для этой функции. Они, вероятно, будут менее знакомы с WCF и спецификой, необходимой, чтобы раскрыть службу для javascript и более заинтересованы в выборе шаблона элемента, который приведет к получению некоторых данных клиенту.
Вы можете включить почти любую службу для обработки запросов ClientScript с помощью поведения и привязки.
Я подумал, что разработчики шаблона предполагали, что ваше приложение Silverlight будет единственным клиентом для вашей службы, так что зачем вообще выделять интерфейс.