common objects compilation once