Simplified JS client:
 - Removed underscore dependency
 - Remove derive from object feature
 - Remove one level of callback