Change to using overridable factory methods when creating QFSImpl and QFS*Stream