Code smell: clarify contract of repository regarding emptyness