allow overriding with a custom vocabulary