First implementation: 80% of the needed content types done, and we depend on c.contact.core