Use reflections to find factories