Practical Extensions in Agent Programming Languages