Move RDS towards a set of abstractions

Further simplify the code at a cost of writing the abstraction layers.
Needs to handle more RDS2 Exceptions and RDS2 data structures.
Tomorrow...