No, but there might be the case where an association type only implement one because any other would not make sense. For example hasMany and belongsToMany implements select and subquery and join, but so far belongsTo only implements join as it is the only one that makes sense