Cleanup.
Raise an exception if forgetting to use a collaborating assembly proxy.

Raises when an assembly attempts to perform property injection with an instance of another assembly.
Raise exception if forgetting to use a collaborating assembly proxy for initializer injection, too.
Refactor.
Extract AssemblyValidator.
Refactor.
Cleanup.
Move exception