Per @apazzolini `reflectionEquals` is really slow and not always accurate as sometimes this will be business logic