First stab at teasing apart the Observable API