Refactored direct publication to returning 4-tuples + rudimentary test