allow custom mappings, and separate out the damp mapping into a separate class
change dll name to be consistent with namespace and tests dll
use full name of type to define custom mapping
add documentation notes