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

	///
	/// :returns: true if there is content available in your controller.
	///
	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.

	
	/// The current state of the view controller.
	/// All states other than `Content` imply that there is a placeholder view shown.
	public var currentState: StatefulViewControllerState {
		switch stateMachine.currentState {
			case .None: return .Content
			case .View(let viewKey): return StatefulViewControllerState.fromRaw(viewKey)!
