First round of change over to engine.clients_vector - left the JSList bits in there for now until I've verified that it works as expected.