First test commit for abstracted binding. Nowhere near complete.