an Object Oriented approach to AMT