modified Oop_EntityItem interface to accept one associative array instead of multiple arguments