Cleaner interface for 'allocateChain'