Added a new interface for mappable objects