Use git-generated IDs for @version
More generics, and more @Override