Refactoring: Turning KnotOperator into unmodifiable value object. Marked getter as obsolete for future deletion
Added enum sadly missing in previous commit.