Hide the macro implemented hash_table_data behind an mpl if statement so that the other classes don't need the whole data class as a template parameter.