capture: Split user extension methods out.
capture: Add support for variable length records.