86 Moved the AbstractSpec out of streaming for shared usage - the original design