These "Process" methods are a bit generically named - it's a touch difficult to know what they would do just from the names. Please can you add /// comments?