Implement object-like scan with test, in progress

Code compiles, but is not yet complete.
Legacy implementation still included and still runs.