Linq expression builder based on the convention over configuration pattern