Updated readme, tests, logic around requried properties and mappers