Add fowl's OOP macro