Reverted abstraction and added XML annotation
3 issues resolved

 - Removed some logging
 - Added `//Empty` to some empty methods
 - Fixed calling a `run` method of a Thread. This is a problem as the `run`
	 method does not actually run asynchronously. As it turns out this was
	 intended behaviour, but then this functionality should not be called through
	 a Thread object. This has now been resolved by extracting the method into the
	 `UpOperation` class.