Added functional placement_new
Simplified component construction