pass definition down to register collection