class SpecModelTransformator(object):
	'''
	An adapter used to communicate with model
	'''
	def __init__(self, model = None):
		if not model:
			self.model = SpecModel()
		else:
			self.model = model

	def set_model(self, model):
		'''
		Set model to manipulate with
		@param model: a spec model
		@type model: L{SpecModel}
		@return: None
		@rtype: None
		'''
		self.model = model

	def get_model(self):
		'''
		Get used spec model
		@return: spec model
		@rtype: L{SpecModel}
		'''
		return self.model

	def get_sections(self):
		'''
		Get list of all sections
		@return: list of sections
		@rtype: list of L{SpecSection}
		'''
		return self.model.get_sections()
	def __init__(self, model = None):
		if not model:
			self.model = SpecModel()
		else:
			self.model = model