How to Foster a Sharing-Based Environment for Agents