 	private var inputStream: InputStream?
 	private var outputStream: OutputStream?
 	
-	// MARK: - 
+	// MARK: - Public properties
 	
 	public var delegate: TCPSocketDelegate? {
 		get {

		}
	}
	
	public let config: Config
	
	// MARK: -
	
	public init(with config: Config, delegate: TCPSocketDelegate? = nil, delegateQueue: DispatchQueue = .main) {
		self.config = config

		}
	}
	
	/// Returns the state of socket.
	///
	/// A disconnected socket may be recycled.
	/// That is, it can be used again for connecting.
	///
	/// If a socket is in the process of connecting, it may be neither disconnected nor connected.
	private(set) public var status: Status {
		get {
			return synchronized(self) {
