Техническая возможность есть для много чего. Но это не значит, что так надо делать. И именно профессионал знает в каком случае допустимо конкретное решение, а в каком - нет. И зачастую это вытекает не столько из возможностей языка, сколько из планирования и требований к проекту