tableless activerecord objects that support associations and validations