injecting each component specifically is a PITA; since Angular doesn't seem to allow for creating custom provider helpers (.component), creating a factory that will cheat and grab them via naming convention;