Category model and built-in convertions to Joke & User