make some methods private
do not return lowercase collection name in model._name