This header should include the type_traits hedaers it needs and not depend on implicit inclusion which will go away in the current type_traits rewrite.