 
 extension StageProtocol {
 	public func compose
-    <Other>(
-    transformNext: @escaping (Self) throws -> Other,
-    transformResult: (Result) -> Deferred<Other>
-    ) -> Deferred<Other>
+		<Other>(
+		transformNext: @escaping (Self) throws -> Other,
+		transformResult: (Result) -> Deferred<Other>
+		) -> Deferred<Other>
 	{
 		if let result = result {
 			return transformResult(result)

			}
		}
		
		run(self)
	}
	
	public func taskExecuting


extension StageProtocol {
	public func execute(
		environment: Environment,
		progress: @escaping (Self) -> () = { _ in },
		completionService: ServiceProtocol?,
		completion: @escaping (@escaping () throws -> Result) -> ()
	) {
		func complete(_ useResult: (@escaping () throws -> Result)) {
			if let completionService = completionService {
				completionService.async{
