Improved Inherit use interface linearly
Remove wrl header, now does not depend on WRL