"hot" joins will use internal ids (relations, like/share, addressing) while "slow" relations will use full ap ids (attributed to, context, user configs)
i think it's all of them? constructors are still weird