def __init__(self, contenedor=None, nombreObjeto="", esLiquida=False, esAbsorbente=False):
     self.__liquida=esLiquida
     self.__absorbente=esAbsorbente
     if isinstance(self, Objeto):
         nombreObjeto=self.getNombre()
         
     self.__accion=IAccion(comando="{verbo} {articulo0} {objeto0} en {articulo1} {objeto1}", verbo="Vertir", esHeredable=True, esDesligar=True, enMochila=True, objeto=nombreObjeto)
     self.__contenedor=contenedor
     ITener.__init__(self, 100, {})
	def tener(self,  objeto):
		"""
		Metodo para agregar elementos al contenido del IRevolvible
		@type	self: IRevolvible
		@param	self: referencia al IPosicionable actual
		
		@type	objeto: Objeto
		@param	objeto: ojeto a agregar al contenido.
		"""
		self.__revuelto=False
		ITener.tener(self, objeto)
	def __init__(self, capacidad, elementos={}, niveles={}):
		"""
		Constructor
		@type	self: ITener
		@param	self: referencia al ITener actual
		
		@type	capacidad: int
		@param	capacidad: cantidad que determina un maximo de elementos a contener, ya sea por peso o por tamanio.
		
		@type	elementos: dictionary
		@param	elementos: elementos contenidos, y su relacion nombre --> objeto
		"""
		ITener.__init__(self, capacidad, elementos, 0, niveles)
	def __init__(self, capacidad=0, elementos={}, nombreObjeto=""):
		"""
		Constructor
		@type	self: IRevolvible
		@param	self: referencia al IPosicionable actual
		
		@type	capacidad: int
		@param	capacidad: cantidad maxima de elementos que puede contener / revolver.
		
		@type	elementos: dictionary
		@param	elementos: relacion nombre --> objeto de los elementos contenidos.
		"""
		if isinstance(self, Objeto):
			nombreObjeto=self.getNombre()
		
		ITener.__init__(self, capacidad, elementos)
		self.__revuelto=False
		self.__accion=IAccion(comando="{verbo} {articulo0} {objeto0}", verbo="Revolver", esHeredable=True, objeto=nombreObjeto)