Adding the generic helpers for construct and initialize