Prevent an assembly product to be a part

Currently there's no support for multi-level nesting (i.e. a part that has parts).

Related to #45