added clone functions, comments, and refactored DIC::register into DIC::reflectors