Initial SAS layer that allows easy overwrite default behavior. 

This is a first step, but works as isolate functionality and can be merged independently of future work.