class IImageArchive(Interface):
    
    albums = List()

    def createNewVariant(name, size, transformations): pass
    def removeVariant(name): pass
    def regenerateVariant(name): pass

    def 


class IAlbum(Interface):
    title = Attribute()
    description = Attribute()
    
    imageserials = List()
    images = List()

class IImageVariant(self):
    
    def resize(self, size): pass
    def addTransformation(self, method): pass


class ISlideShow(Interface):


class IImage(Interface):

    def original():
        """URL to the original image."""
    def thumbnail():

    
    def photographer():
    def rights():
    def description():

    def versions():



class Image(object):
    implements(IImage)
    adapts(ITopic)

    def __init__(self, context):
        self.context = context



class ThumbnailAdapter(object):
    """Used with /@@thumbnail"""



