CanCreate adjustment

Changes Component.CanCreate so that it uses IsAssignableFrom rather than
a string comparison on a typename.