https://mrezkys.medium.com/single-responsibilities-principle-s-in-solid-practical-with-swift-f048cbdcd865