Playing with swift, the outcome are some extensions...