refatorado, utilizando classes omnifaces util