Any component implementation can now be the root of an instance model -
see #389