Understanding Python metaclasses | ionel’s codelog