https://medium.com/swift2go/dependency-injection-with-property-wrappers-1a8a07a4124c
https://itnext.io/using-qr-barcodes-with-swift-44dc164fc466
https://medium.com/swift2go/see-through-uiviews-ef6a2b6a5d79
@bmnzaf