Refactored GUILD object