implemented typed object support in imperative code and support for an imperative property statement
using ion extension