universal macro for synthesizing associated objects
style change