I intentionally avoided having this header depend on anything else in Orly for the same reason I opted for header-only implementation. However, my feelings on the matter aren't strong.