Two implementations of in-memory taxonomy tree with tagging feature: mutable (Java style) - check package com.selfdualbrain.timeouttest.imperative immutable (Haskell style) check package com.selfdualbrain.timeouttest.functional