Pattern 7 - A meta programming patterns - structs and define_method