This document discusses a method for specifying components in a synchronous reactive actor-oriented language and automatically generating code from those specifications to guarantee the components are correct with respect to the language's semantics. The method enhances component interfaces with patterns of required input data that capture possible conditions for output generation. Algorithms are described for generating code from interfaces with patterns to ensure the code is consistent with the synchronous reactive semantics. A case study demonstrates the usefulness of the approach.