Fixed constructors (made protected). Removed some empty destructors. Fixed Choose (test nodes are built through factory method of Condition).