Implements a Following category on CJModel

This allows for better code reuse across followable entities