Refactor to use method missing and clean up dupped code.