Added static_assert to IContent
Errors caused by failing to inherit IContent are now shown at compile time as a descriptive compile error.