I too am interested in the answer to this question. If I have multiple
implementations for an interface e.g. for an Interface called document
I may have implementations called pdfDoc,htmlDoc,odtDoc,wordDoc.
Am I restricted to loading documents of only one class?