parameters: (self, name, source_targets, properties)
docstring: Constructs the virtual targets for this abstract targets and
              the dependecy graph. Returns a tuple consisting of the properties and the list of virtual targets.
              Should be overrided in derived classes.
docstring_summary: Constructs the virtual targets for this abstract targets and
              the dependecy graph. Returns a tuple consisting of the properties and the list of virtual targets.
              Should be overrided in derived classes.
docstring_tokens: Constructs the virtual targets for this abstract targets and the dependecy graph . Returns a tuple consisting of the properties and the list of virtual targets . Should be overrided in derived classes .
function: def construct (self, name, source_targets, properties):
          """ Constructs the virtual targets for this abstract targets and
              the dependecy graph. Returns a tuple consisting of the properties and the list of virtual targets.
              Should be overrided in derived classes.
          """
          raise BaseException ("method should be defined in derived classes")
function_tokens: def construct ( self , name , source_targets , properties ) : raise BaseException ( "method should be defined in derived classes" )