Uno. Nie korzystaj z magicznych metod - rozwalasz totalnie czytelność kodu, sprawiasz, że znalezienie błędu graniczy z cudem a i mechanizm ich działania budzi pewne wątpliwości, poza tym to sprzeczne z zasadami atomowego rozdziału funkcji - jedna metoda to jedna funkcjonalność. Im więcej funkcjonalności w jednej metodzie, tym trudniejsze testowanie, tym gorsza czytelność, tym trudniejsze debugowanie.
Duo. Jak generujesz te metody? Storm dba o jakość kodu i pozwala co najwyżej na generowanie seterów i geterów do pól utworzonych w klasie.