Phantom it2

Update on abstract agents classes.

- Refactor on constructors