Start providing some basic ADL functions
Add swap ADL function
Add get ADL function