rails 4 refactoring ... bookmarkable abstract model ... dynamic methods