Hi Girish,
If you check the code in get_i_* you see it makes a call to method IS_PROPERTY_READONLY in which it again calls a method IS_CHANGEABLE. These both methods are called on an entity which means from the class cl_crm_bol_entity. Check the IS_CHANGEABLE method and you will understand the reason.
Regards
Vinod