Added Typehinting

Scalar support, object support