Usability Implications of Requiring Parameters in Objects' Constructors | Synapse