Getter as a trait
use parse_url
make request lazy