 	///
 	/// :returns: true if there is content available in your controller.
 	///
-	func hasContent() -> Bool { return true }
+	public func hasContent() -> Bool { return true }
 	
 	/// Can be overridden by a subclass of StatefulViewController.
 	/// This method is called if an error occured, but `hasContent` returns true.

	// MARK: Views
	
	/// The loading view is shown when the `startLoading` method gets called
	var loadingView: UIView! {
		didSet { setPlaceholderView(loadingView, forState: .Loading) }
	}
	
	/// The error view is shown when the `endLoading` method returns an error
	var errorView: UIView! {
		didSet { setPlaceholderView(errorView, forState: .Error) }
	}
	
	/// The empty view is shown when the `hasContent` method returns false
	var emptyView: UIView! {
		didSet { setPlaceholderView(emptyView, forState: .Empty) }
	}


	/// 
	/// :param: error	The error that occured
	///
	public func handleErrorWhenContentAvailable(error: NSError) { }
}
