Java Agents Interface and Abstract Classes Library