removed EverythingBefore from the abstract model as it can be expressed as a Range starting with
index 0
fixed Example 2