Begin implementing StreamSource object