Added XML documentation to API
Added Stream capability checks to ApplyInternal