Add more category support

Add a fluent helper to set a category and a constructor.