Okay, starting on the basic ops APIs, but I've really got to deal with this issue of 'every core API function takes a different one of Value, Value*, and Value&'.