Component replacements - reworked the interfaces and hooked up more information to the component module metadata. Added javadoc.
Component replacements - renamed one of the classes, removed a TODO I won't attack at this time.
Component replacements - added some test cases to the spec.
Improved the exception message after being bit.
Component replacements - added more integ test cases, rename job, some documentation.
Component replacements - added integ test cases related to incorrect input supplied by the user.