Extract base class for collection controllers