Added Observable version of interface