Using the recorder to log composer operations (complete refactoring -> 2.0)