Here are two apps.
The first publishes Complications in a CIQ app. There is a background services and it publishes a string with the time as "HH:MM" every 5 minutes. It publishes 3, with one being public, one being protected, and one being private.
The second app is a watch face that consumes the above complications.
Both apps have a 945 as a target (it doesn't have complications) and a 955 and 965 which do.