Unify way how Stream ans StreamPush are constructed and also how extension create new stream.