Separate class declaration macros with and without pool-allocator