     
     // MARK: - Internal
     
-    class func checkForPipedData() {
+    static func checkForPipedData() {
         inputHandle.readabilityHandler = {(inputHandle) in
             pipedData = String(data: inputHandle.availableData, encoding: String.Encoding.utf8)
             inputHandle.readabilityHandler = nil

        - Parameter conversion: closure attempting to convert the input to the desired output
        - Throws: Input.PipeUserInputOverlapError if the user piped data and this method was called
    */
    public class func awaitInputWithConversion<T>(message: String?, conversion: (_ input: String) -> T?) throws -> T {
        let input = try awaitInputWithValidation(message: message) {(input) in
            return conversion(input) != nil
        }
        

        - Parameter message: message to be printed before accepting input (e.g. "Name: ")
        - Throws: Input.PipeUserInputOverlapError if the user piped data and this method was called
    */
    public static func awaitInput(message: String?) -> String {
        if let message = message {
            print(message)
        }
