DatabaseObject::all_for() now supports additional constraints (with variables) to further filter the results returned.
DatabaseObject exposes common behaviours for database table wrapper classes.