Implementing Repository pattern

repository is increase speed of getting repetitive descriptors.
the next step is to update TestTable and implement soemthing to store repository locally to use it for different tests duting one execution cycle.