https://medium.com/swlh/android-tutorial-taking-advantage-of-the-builder-pattern-for-code-flexibility-a2362786d0b