If an object reference is passed to a method, is it possible to make the object \"Read Only\" to the method?
making it implement a interface which has only read only methods (no setter methods) this gives a copy of an object (road-only copy) and returning the read only instance of interface instead of returning the instance of an object itself