Add json field datatype
foreign key fields should not be filtered with blank/present operators
really fix it
use flat_map instead of map flatten
Remove (redundant) 'else nil'.
Clarify code paths and reduce repetition.
Introduce datetime_filter to DRY code.

Also clarified a few statements.
Moved association implementation details to its own class.
Extracted adapter statement building to class.
Made precompile asset list easier to read.
Reduce repetition and fix a couple of typos.
Reduced complexity of individual methods & split up responsibilities.
Allow Pry under test environment.
DRY up active_record adapter methods with WhereBuilder class.
Remove superfluous 'private' declaration.
The new StatementBuilder class enables to get rid of the block parameter in WhereBuilder.
try(:abstract_model) did never work. try is not required here, lazymodel will safely return nil if abstract_model didnt exist ...
AFAIK t.message is never equal to either 'delete' or 'new', so remove this condition and always show t.messsage.
user i18n model name as label if object has been destroyed mean while.
fix typo
fix to enable listing of history entries of model names that do not exist anymore.
Extracted some complexities into methods.