Changes to various class methods so that we can get the user and community at runtime from request, and apply access filtering for confidential objects.