Eanbles -Wall; Using macros to generate class instances.