refactors de traits, mas trabajo actionstate y physicalEffect