#include interface Remote_Interface { }; local interface Local_Interface { }; enum Failure_Reason { NO_LAUNCH_ERROR, ATTRIBUTE_EXCEPTION, NIL_FACET_REFERENCE, FACET_REFERENCE_EXCEPTION }; exception Custom_Exception { }; component Launch_Failure { provides Remote_Interface remote_out; uses Remote_Interface remote_in; provides Local_Interface local_out; uses Local_Interface local_in; attribute Failure_Reason failure_reason; }; home Launch_Failure_Home manages Launch_Failure { };