Somewhat inheritance-based