Use prototype chain instead of object looping.
Add back in optFieldFormatters loop to ensure we are only adding in functions
Add in tests for checking the inheritance
Add in tests for checking the inheritance