added @Overide anotations and started to add an IdCollectionBridge
The bridge now builds, with the weird generic constructs
added generics in to the rest of the classes and removed the parameter necisity, this method is a bit cleaner