MSVC component constructor