Refactor View into Read and Read.Domain.

Read is for presentation, Read.Domain is to support the domain (Validation)