     ///   - height: Wanting height. Omissible. If it is nil or not specified, then the default value will be used.
     /// - Returns: Self
     open func setSize(width: CGFloat? = nil, height: CGFloat? = nil)->Self{
-        self.size = (width: width, height: height)
+        size = (width: width, height: height)
         return self
     }
     
     open func setCornerRadius(_ radius: CGFloat) -> Self {
-        self.cornerRadius = radius
+        cornerRadius = radius
         return self
     }
     
     open func setOutsideTapDismissing(allowed: Bool = true) -> Self {
-        self.isAllowedOutsideTappingDismissing = allowed
+        isAllowedOutsideTappingDismissing = allowed
         return self
     }
     
     open func setDimmedBackgroundView(enabled: Bool) -> Self {
-        self.isEnabledDimmedBackgroundView = enabled
+        isEnabledDimmedBackgroundView = enabled
         return self
     }
     

    ///
    /// - Parameter permittedArrowDirections: Permitted arrow directions
    /// - Returns: Self
    open func setPermittedArrowDirections(_ permittedArrowDirections:UIPopoverArrowDirection)->Self{
        self.permittedArrowDirections = permittedArrowDirections
        return self
    }

    /// - Parameters:
    ///   - seconds: Seconds to delay closing
    ///   - completion: Action to be performed after the popover disappeared. Omissible.
    open func disappearAutomatically(after seconds: Double, completion: VoidHandlerType? = nil){
        // automatically hide the popover
        disappearAutomaticallyItems.seconds = seconds
        disappearAutomaticallyItems.completion = completion
