Add ability to support custom types.
Substituse separate connection fields with unique metadata atom field.
Impelmented transaction strategy protocol and ensuere more immutability for connection.