Started implementing the singleton pattern with metaclasses