Abstract 2.0
...