added array add/remove and findBy* and findOneBy* magic methods