Added stubs for from_obj() and from_dict(); made ID optional in constructor