Assigning a function to a different name breaks inheritance model. E.g. doc.reload() won't call virtual doctype's load_from_db but call original load_from_db