add default ctor to function as pass-by-value constructor, ex. new entity (entity) versus just the = operator