The ObservablesType is a type representing a collection of cyber observables.
The major_version field specifies the major version of the CybOX language utlized for this set of Observables.
The minor_version field specifies the minor version of the CybOX language utlized for this set of Observables.
The Observable_Package_Source field is optional and enables descriptive specification of how this package of Observables was identified and specified.
The Pools construct enables the description of Events, Actions, Objects and Properties in a space-efficient pooled manner with the actual Observable structures defined in the CybOX schema containing references to the pooled elements. This reduces redundancy caused when identical observable elements occur multiple times within a set of defined Observables.