name core operators the same as iobasic
allow for specialization of destructor on win32 platform and fix type of operator <<
only need constructor