Working lazy delete with size method, cleaner expression tree in one class with error handling and evaluate with tree as param instead of string array, tested in vagrant