Inline dispatch for sub-types