 struct TextAlignment {}
 struct LineBreakMode {}
 		
-protocol Label {
+//class
+protocol Label: VisibleMediaObject {
 	var text: String { get set }
 	var font: Font { get set }
 	var adjustsToWidth: Bool { get set }

import C4iOS
import AVFoundation

protocol MediaObject {
    func setup()
}

protocol Run {
    
    func run()
    func run(delay: Double)
    
}

protocol Visible {

    func apply(filters: [Filter])
}

//extension
protocol AnimatedImage {
    var images: [Image] { get }
    var rate: Double { get set } //set explicity .25s, etc.
