Group by methods
var -> final when does not change
real use of Condition typedef
check param not null