Custom property drawer has no effect. Becouse property is drawn from custom attribute drawer custom property drawer is not applied (unity default behaviour).
Known Issues of serialized reference
Renaming used type can produce data loss and throws unknown managed type exception. This is unity's bug.