now using jre 1.8 to avoid implementing default-methods from
core-interfaces (namely Collection)