Add aware::factory