A Principled Way to Use Frameworks in Architecture Design | Synapse