Renamed "Adapter factory" to "Operator factory" as it conflicted with adapter pattern.