folded Fillable into Verbex; created AbstractVerbex and used it
added Complements2 interface that extends Collection<Complement>;
created AbstractComplements2 that implements most of the above;
note the concat method....does it create a new copy? I hope so.
Note: in Verbex without complements delegate is null, thus saving space