Refactored field parsing into a processing pipeline; resolves #10