Added  Contracts for implementations, allowing Change of impl on runtime and add attributtes if wanted without affecting central database