     /// - Parameter closure: Animation block.
     /// - Returns: Newly created promise.
     @discardableResult
-    public func then(_ closure: @escaping animClosure) -> anim {
+    func then(_ closure: @escaping animClosure) -> anim {
         let nextAnim = anim(closureWithoutProcess: closure)
         chain(to: nextAnim)
         return nextAnim

    /// - Parameter closure: Exposes settings values to block, and expects returning animation block.
    /// - Returns: Newly created promise.
    @discardableResult
    public func then(_ closureWithSettings: @escaping (inout animSettings) -> animClosure) -> anim {
        let nextAnim = anim(closureWithoutProcess: closureWithSettings)
        chain(to: nextAnim)
        return nextAnim

    /// - Parameter closure: Block to be runned.
    /// - Returns: Newly created promise.
    @discardableResult
    func callback(_ closure: @escaping animClosure) -> anim {
        var settings = anim.defaultSettings
        settings.delay = 0
        settings.duration = 0
