Moved _record method below constructor
Replaced Recorder implementation with manual recording