init methods for generic fields