       }
 
       public struct Attachments {
-        public static var ratio: CGFloat = 3 / 2
-        public static var padding: CGFloat = 10
+        public var ratio: CGFloat = 3 / 2
+        public var padding: CGFloat = 10
+        public var counter = Counter()
 
         public struct Counter {
-          public static var enabled = true
-          public static var padding: CGFloat = 3
-          public static var boxSize = CGSize(width: 40.0, height: 30.0)
-          public static var boxGap: CGFloat = 3
-          public static var textAttributes = [
+          public var enabled = true
+          public var padding: CGFloat = 3
+          public var boxSize = CGSize(width: 40.0, height: 30.0)
+          public var boxGap: CGFloat = 3
+          public var textAttributes = [
             NSFontAttributeName: UIFont.systemFontOfSize(14),
             NSForegroundColorAttributeName: UIColor.grayColor()
           ]

      }

      public struct ActionBar {
        public static var enabled = true
        public static var dividerEnabled = true
        public static var height: CGFloat = 40
        public static var backgroundColor = UIColor.clearColor()

        public struct LikeButton {
          public static var enabled = true
          public static var title: String? = NSLocalizedString("Like", comment: "")
          public static var image: UIImage?
          public static var textAttributes = [
            NSFontAttributeName: UIFont.boldSystemFontOfSize(14),
            NSForegroundColorAttributeName: UIColor.lightGrayColor()
          ]
        }

        public struct CommentButton {
          public static var enabled = true
          public static var title: String? = NSLocalizedString("Comment", comment: "")
          public static var image: UIImage?
          public static var textAttributes = [
            NSFontAttributeName: UIFont.boldSystemFontOfSize(14),
            NSForegroundColorAttributeName: UIColor.lightGrayColor()
          ]

  }

  public struct Wall {
    public var padding: CGFloat = 10

    public var thumbnailForAttachment: (attachment: Attachment, size: CGSize) -> URLStringConvertible = {
      (attachment: Attachment, size: CGSize) -> URLStringConvertible in
      return attachment.thumbnail
    }

    public var stringFromPostDate: (date: NSDate) -> String = {
      (date: NSDate) -> String in
      return date.timeAgo
    }

    public var post = Post()
    public var comment = Comment()

    public struct Post {
      public var backgroundColor = UIColor.whiteColor()
      public var header = Header()
      public var attachments = Attachments()
      public var text = Text()
      public var footer = Footer()
      public var actionBar = ActionBar()
      public var control = Control()
      public var divider = Divider()

      public struct Header {
        public var enabled = true
        public var height: CGFloat = 40
        public var author = Author()
        public var group = Group()
        public var location = Location()
        public var date = Date()

        public struct Author {
          public var enabled = true
          public var horizontalPadding: CGFloat = 5
          public var verticalPadding: CGFloat = 1
          public var textAttributes = [
            NSFontAttributeName: UIFont.boldSystemFontOfSize(14),
            NSForegroundColorAttributeName: UIColor.blackColor()
          ]
          public var avatar = Avatar()

          public struct Avatar {
            public var enabled = true
            public var size: CGFloat = 32
            public var rounded = true
            public var placeholderColor = UIColor.lightGrayColor()
          }
        }

        public struct Group {
          public var enabled = true
          public var textAttributes = [
            NSFontAttributeName: UIFont.boldSystemFontOfSize(12),
            NSForegroundColorAttributeName: UIColor.blackColor()
          ]
          public var divider = Divider()

          public struct Divider {
            public var enabled = true
            public var textAttributes = [
              NSFontAttributeName: UIFont.systemFontOfSize(12),
              NSForegroundColorAttributeName: UIColor.grayColor()
            ]
            public var text = ">"
          }
        }

        public struct Location {
          public var enabled = true
          public var textAttributes = [
            NSFontAttributeName: UIFont.systemFontOfSize(12),
            NSForegroundColorAttributeName: UIColor.grayColor()
          ]
          public var icon = Icon()

          public struct Icon {
            public var enabled = true
            public var padding: CGFloat = 3
            public var size: CGFloat = 12
            public var image: UIImage?
          }
        }

        public struct Date {
          public var enabled = true
          public var textAttributes = [
            NSFontAttributeName: UIFont.systemFontOfSize(12),
            NSForegroundColorAttributeName: UIColor.grayColor()
          ]
