Abstraction IOOPM