decouple, remove shared object