Update all of API to work with generic objects.
Update README