A task framework on top of a concurrent OOP language rooted on agent-oriented abstractions