 }
 
 //MARK: - ObservableModelProtocol Protocol
-protocol ObservableProtocol {
+public protocol ObservableProtocol {
     
     var observerSet : NSMutableSet { get }
     

        }
    }
   
    func notifyObserversWithSelector(selector: Selector, andObject object: AnyObject?) {
        
        let lockQueue = dispatch_queue_create("com.unregisterObserver.queue", nil)
        dispatch_sync(lockQueue) {

//MARK: - ObservableObject Protocol
public class ObservableObject : NSObject, ObservableProtocol {

    private(set) public var observerSet : NSMutableSet = NSMutableSet()
    
    public func registerObserver(observer: NSObject) {
        
        let lockQueue = dispatch_queue_create("com.registerObserver.queue", nil)
        dispatch_sync(lockQueue) {
