Repackaged and refactored API, and added some skeleton sink/source
implementations
Skeleton adapter/junction implementations