Changed to use run-time provides/requires. This makes development much
easier because the raw sources are available during debug.