Allow custom element types and content