 
 //MARK: Table view
 
+
+/// Protocol which allows UITableView to be reloaded automatically when database changes happen
 public protocol RealmTableViewReloading {
     associatedtype Element: Object
     var tableView: UITableView! { get set }
 }
 
-
 public extension Reactive where Base: UIViewController, Base: RealmTableViewReloading {
     
+    /// Binding target which updates tableView according to received changes
     public var changes: BindingTarget<Change<Results<Base.Element>>> {
         return makeBindingTarget { vc, changes in
             guard let tableView = vc.tableView else { return }

        }
    }
    
    public var property: ReactiveSwift.Property<Base> {
        return ReactiveSwift.Property(initial: self.base, then: values.ignoreError().skip(first: 1) )
    }

import ReactiveSwift
import RealmSwift

/// Error return in case of Realm operation failure
public struct RealmError : Error {
    public let underlyingError: NSError
    public init(underlyingError: NSError){
