Source model is now injected into associations on demand, rather than by an event (fixes some weird bugs)