This position paper describes an adaptable framework called Advice. It can be used as middle-ware to implement many approaches for distributed object management. It provides basic low-level mechanisms for flexible building of both data-oriented and process-oriented distributed applications. This mechanisms include facilities for transparently moving and replicating the memory used by objects. Low-level policy and sharing semantics are always kept under user control and can be changed dynamically. Object systems implementing high-level object mobility, migration, replication and load-balancing can benefit from it. The framework scalability is guaranteed and only very minimal operating system support is needed.