Extract "Likeable" into module
Move TagGroupAssignable to lib
permission_denied method shouldn't be private