enable hierarchial error types | +error basetype example | clarify readme