'Versioning information for a single method.
Minimum and maximums are inclusive.
:param name: Name of the method
:param start_version: Minimum acceptable version
:param end_version: Maximum acceptable_version
:param func: Method to call'

def __init__(self, name, start_version, end_version, experimental, func):

    self.name = name
    self.start_version = start_version
    self.end_version = end_version
    self.experimental = experimental
    self.func = func
