WIP
Implement Content protocol for various types