Dealing with non-functional requirements | Synapse