public static function construct($endpoint, $application_profile_identifier, $application_device_identifier, $application_device_version, array $application_input_cluster_list = [], array $application_output_cluster_list = [])
 {
     $frame = new self();
     $frame->setEndpoint($endpoint);
     $frame->setApplicationProfileIdentifier($application_profile_identifier);
     $frame->setApplicationDeviceIdentifier($application_device_identifier);
     $frame->setApplicationDeviceVersion($application_device_version);
     $frame->setApplicationInputClusterList($application_input_cluster_list);
     $frame->setApplicationOutputClusterList($application_output_cluster_list);
     return $frame;
 }