The document presents a runtime monitoring framework designed to handle event streams with non-primitive arguments. It discusses the limitations of current runtime monitoring techniques, particularly regarding data-aware constraints, and proposes a new architecture that separates system events from monitoring specifications and algorithms. Experimental results indicate that the proposed framework imposes a minimal overhead for event processing while enhancing the clarity and maintainability of runtime monitoring protocols.