Notice changes on sage SOAP getTypes

I have recently noticed that Sage somehow change the structure/return type for SOAP __getTypes().

normally it returns a set of object which look like the following

stdClass Object
(
[result] => stdClass Object
(
[tables] => Array
(
[0] => stdClass Object
(
[tablename] => Cases
[prefix] => case
[records] => Array
(
[0] => stdClass Object
(
[length] => 0
[required] =>
[name] => assigneduserid
[type] => xsd:int
)

[1] => stdClass Object
(
[length] => 0
[required] =>
[name] => caseid
[type] => xsd:int
)

[2] => stdClass Object
(
[length] => 0
[required] =>
[name] => channelid
[type] => xsd:int
)

[3] => stdClass Object
(
[length] => 0
[required] =>
[name] => closed
[type] => xsd:dateTime

but now it return something like the following which is hard to process.

Array
(
[0] => struct ewarebase
{

}
[1] => string crmrecordtype
[2] => struct ewarebaselist
{
string entityname;
ewarebase records;
}
[3] => struct idbase
{

}
[4] => struct cases
{
int assigneduserid;
int caseid;
int channelid;
dateTime closed;
int closedby;
int createdby;
dateTime createddate;
string customerref;
string description;
case_foundver foundver;

Is there any explanation why the recent change in return type