Prevent an assembly product from being a part

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