refactor & add tests
refactor & add tests
bowlofstew/FakeIt,eranpeer/FakeIt,skizzay/FakeIt,marco-m/FakeIt,amerry/FakeIt,bowlofstew/FakeIt,jvff/FakeIt,jvff/FakeIt,OnBeep/FakeIt,OnBeep/FakeIt,skizzay/FakeIt,marco-m/FakeIt,eranpeer/FakeIt,amerry/FakeIt