Reworking assocations to easier to reflect on & only "compiled" once