Active record associations, polymorphism, validations, gitignore.