Remove unused array method
Add all validation on client side, remove promise emitter coupling, update tests