dividing responsibilities
cleaning
moving Skippable into a Mapper to keep SRP
code formatting
add magic doc
magic document
add test for internal doc
add untypeing
enrich interface