Refactor. Now depends on activelamp/taxonomy.