Because structure fields can contain other fields, the BrokerEvent.getStructFieldAsEvent method allows you to obtain all of those contained values with just one method call.
As described on
Field Type Checking, the retrieved event that represents the structure is not type checked.