Add `is<>' interface