'Construct a BaseJenkinsOperation
Args:
title [string]: Name of operation.
jenkins_agent [JenkinsAgent]: JenkinsAgent class that has the Jenkins
configuration stored.
status_class [AgentOperationStatus]: The status class that will
confirm success of the action resulting from the Jenkins trigger.'

def __init__(self, title, jenkins_agent, status_class=JenkinsOperationStatus, max_wait_secs=None):

    super(BaseJenkinsOperation, self).__init__(title, jenkins_agent, max_wait_secs=max_wait_secs)
    if ((not jenkins_agent) or (not isinstance(jenkins_agent, JenkinsAgent))):
        raise TypeError(('agent    not    a        JenkinsAgent:    ' + jenkins_agent.__class__.__name__))
    self.__status_class = status_class
    self.__data = {}
