ComponentModel\Component: added IComponent typehint to attached & detached