extracted Inspecting from History
extracted Capturing from History
refactored History into immutable value object
created shorthand log(Object) for logging event
created latest(History)