In anaLYsis we have implemented a very useful mechanism for controlling properties of created objects. This should be factored out and implemented here, for use in other packages as well, encouraging consistent user interfaces.
See openlilylib/analysis#16