Extracted the Reflection specific parts from the AttributeBasedFormatter and moved that in a pluggable IReflectionProvider abstraction. #14